在JSP/Servle开发中,比如出现这样的场景:
在页面或者Servlet中显示的链接有特殊字符(比如%)或者中文。
JSP可以通过JSTL提供的c:url标签处理编码。
另外,JSP小脚本和Servlet还可以使用
java.net.URLEncoder类的
encode方法。
下面是在JSP中的代码示例,在Servlet中使用类似:
<%
String value="中文";
String url="http://www.baidu.com/s?wd="+URLEncoder.encode(value);
%>
<a href='<%=url %>'>点击</a>
这个例子中的链接,是查询baidu中
中文关键字的结果。
该encode方法在javadoc中提示
已过时。
可以使用它的替代方法:
String url="http://www.baidu.com/s?wd="+URLEncoder.encode(value,"GBK");
本文最早由本人(marshal@javaeye)发表在:http://marshal.easymorse.com/blog/archives/164
分享到:
相关推荐
HTML特殊字符编码是网页设计与开发中不可或缺的一部分,它们用于在HTML文档中插入无法直接键入的字符,或者为了确保跨浏览器兼容性而使用的字符实体。以下是对标题、描述及部分给定内容中的知识点进行的详细解读: ...
在本文中,我们将深入探讨如何使用ZEBRA打印机进行中文及特殊...希望这些信息对您在处理ZEBRA打印机的中文及特殊字符打印时有所帮助,如有更多问题,可以继续深入研究ZPL和ZPLII的官方文档,以及Zebra SDK的详细用法。
在IT领域,尤其是在数据库操作与编程中,对特殊字符的处理是至关重要的。特殊字符,如方括号、单引号、百分号、下划线和脱字号等,在SQL语句中有特定的意义,若不正确处理,可能会导致SQL语法错误或注入攻击。本文将...
【JavaScript源代码】基于网址URL中特殊字符转义编码是一个重要的概念,特别是在Web开发中,因为URL是连接互联网资源的基本途径。URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII...
标题《xss特殊字符拦截与过滤》以及描述《滤除content中的危险HTML代码,主要是脚本代码,滚动字幕代码以及脚本事件处理代码》提示我们这个文件内容是关于XSS(跨站脚本攻击)防护的编程实现。XSS攻击是指攻击者通过...
以下是对给定文件中的HTML特殊字符及其编码的详细解析: ### 1. 横向制表符(Horizontal Tab) - 编码:`	` - 显示效果:一个标准的横向制表符。 - 十六进制编码:无特定展示,通常以十进制形式表示。 ### 2....
HTML特殊符号是一种在HTML编码中使用的特殊字符,它们用来表示各种符号、标点符号、特殊字符等。在HTML中,每个特殊符号都有其对应的实体名称和数字编号,实体名称以"&"开头,后面跟随符号的名称,例如"""表示...
在处理RDLC报表时,有时我们需要对特殊字符进行操作,这通常涉及到数据格式化、文本转义以及字符编码等问题。以下是一些关于RDLC特殊字符操作的关键知识点: 1. **特殊字符转义**:在RDLC报表中,如果数据源包含...
2. **处理特殊字符**:在写入文件之前,可能需要对特殊字符进行转义。例如,如果字符串中包含反斜杠,那么在文本文件中表示反斜杠通常需要写成两个反斜杠(\\)。LabVIEW中的字符串替换函数可以用于执行这种转义操作...
这些特殊字符编码被称为“实体”,通常由一个“&”符号开始,紧接着是实体名或者实体编号,并以一个“;”结束。本文将详细介绍HTML中的特殊字符集及其应用。 #### 二、实体类型 在HTML中,特殊字符主要分为两大类...
对于含有特殊字符的.properties文件,可以使用JDK自带的`native2ascii`工具将其转换为适合Java程序读取的格式。 ```shell native2ascii inputfile(c:\old.properties) outputfile(c:\new.properties) ``` 3. *...
这段文本中的字符将会被用于后续的编码过程。 2. **字符频率统计**:接着,程序统计这段文本中每个字符的出现频率。这一过程对于构建赫夫曼树至关重要,因为赫夫曼树的构建就是依据这些频率信息来进行的。 3. **...
### URL转码及不能被转码的特殊字符 ...通过本文的介绍,我们不仅学习了URL转码的基本原理,还了解了一些常见的URL编码表内容以及那些不能被转码的特殊字符。这将有助于我们在实际工作中更准确地使用和处理URL。
它会将非ASCII字母数字字符以及一些特殊字符转换为十六进制编码,但不会对ASCII字母、数字、标点符号(-._!~*'())进行编码。因此,对于大多数情况,`encodeURIComponent()`是一个很好的选择: ```javascript let ...
HTML特殊字符是网页编码中不可或缺的一部分,它们允许我们在HTML文档中插入那些无法直接通过键盘输入的特殊符号。这些字符通常由特定的字母组合(如`&`代表'&')或数字(如`’`代表右单引号)来表示。以下...
另一种可能的编码方式是使用位运算,将每个字符映射到二进制数,然后将这些二进制数连接起来。这样可以更有效地利用存储空间,尤其是在处理大量字符串时。例如,'a'可以编码为二进制的0001,'b'为0010,依此类推。...
6. **数据库连接编码**:如果报表数据来自数据库,确保数据库连接URL中包含了`useUnicode=true&characterEncoding=utf-8`参数,指定为UTF-8编码。 六、IReport版本兼容性 7. **升级或降级IReport版本**:某些版本的...
哈夫曼编码是建立在频率统计基础上的,通过对输入文本中各个字符出现频率的统计,构造一棵特殊的二叉树——哈夫曼树。在这个树中,出现频率高的字符位于靠近根节点的位置,对应的二进制代码较短;而出现频率低的...