`
marshal
  • 浏览: 296652 次
社区版块
存档分类
最新评论

对链接中的特殊字符编码

阅读更多
在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
分享到:
评论
1 楼 wuxj888 2008-01-04  
恩,以前一直这么用,很好的解决了特殊字符引起的问题

相关推荐

    HTML特殊字符编码大全.

    HTML特殊字符编码是网页设计与开发中不可或缺的一部分,它们用于在HTML文档中插入无法直接键入的字符,或者为了确保跨浏览器兼容性而使用的字符实体。以下是对标题、描述及部分给定内容中的知识点进行的详细解读: ...

    ZEBRA 中文打印&特殊字符打印

    在本文中,我们将深入探讨如何使用ZEBRA打印机进行中文及特殊...希望这些信息对您在处理ZEBRA打印机的中文及特殊字符打印时有所帮助,如有更多问题,可以继续深入研究ZPL和ZPLII的官方文档,以及Zebra SDK的详细用法。

    SQL Server查询中的特殊字符处理(C#代码)

    在IT领域,尤其是在数据库操作与编程中,对特殊字符的处理是至关重要的。特殊字符,如方括号、单引号、百分号、下划线和脱字号等,在SQL语句中有特定的意义,若不正确处理,可能会导致SQL语法错误或注入攻击。本文将...

    【JavaScript源代码】基于网址URL中特殊字符转义编码.docx

    【JavaScript源代码】基于网址URL中特殊字符转义编码是一个重要的概念,特别是在Web开发中,因为URL是连接互联网资源的基本途径。URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII...

    xss特殊字符拦截与过滤

    标题《xss特殊字符拦截与过滤》以及描述《滤除content中的危险HTML代码,主要是脚本代码,滚动字幕代码以及脚本事件处理代码》提示我们这个文件内容是关于XSS(跨站脚本攻击)防护的编程实现。XSS攻击是指攻击者通过...

    HTML常用特殊字符的编码

    以下是对给定文件中的HTML特殊字符及其编码的详细解析: ### 1. 横向制表符(Horizontal Tab) - 编码:`&#09;` - 显示效果:一个标准的横向制表符。 - 十六进制编码:无特定展示,通常以十进制形式表示。 ### 2....

    html特殊符号.doc

    HTML特殊符号是一种在HTML编码中使用的特殊字符,它们用来表示各种符号、标点符号、特殊字符等。在HTML中,每个特殊符号都有其对应的实体名称和数字编号,实体名称以"&"开头,后面跟随符号的名称,例如"&quot;"表示...

    RDLC 特殊字符操作

    在处理RDLC报表时,有时我们需要对特殊字符进行操作,这通常涉及到数据格式化、文本转义以及字符编码等问题。以下是一些关于RDLC特殊字符操作的关键知识点: 1. **特殊字符转义**:在RDLC报表中,如果数据源包含...

    labview .txt文件输入带特殊字符

    2. **处理特殊字符**:在写入文件之前,可能需要对特殊字符进行转义。例如,如果字符串中包含反斜杠,那么在文本文件中表示反斜杠通常需要写成两个反斜杠(\\)。LabVIEW中的字符串替换函数可以用于执行这种转义操作...

    html特殊字符集

    这些特殊字符编码被称为“实体”,通常由一个“&”符号开始,紧接着是实体名或者实体编号,并以一个“;”结束。本文将详细介绍HTML中的特殊字符集及其应用。 #### 二、实体类型 在HTML中,特殊字符主要分为两大类...

    java字符编码错误整理大全

    对于含有特殊字符的.properties文件,可以使用JDK自带的`native2ascii`工具将其转换为适合Java程序读取的格式。 ```shell native2ascii inputfile(c:\old.properties) outputfile(c:\new.properties) ``` 3. *...

    对任意输入的一段英文,为每个字符编制其相应的赫夫曼编码;并利用该编码为任意输入的0、1序列进行解码.

    这段文本中的字符将会被用于后续的编码过程。 2. **字符频率统计**:接着,程序统计这段文本中每个字符的出现频率。这一过程对于构建赫夫曼树至关重要,因为赫夫曼树的构建就是依据这些频率信息来进行的。 3. **...

    URL转码及不能被转码的特殊字符

    ### URL转码及不能被转码的特殊字符 ...通过本文的介绍,我们不仅学习了URL转码的基本原理,还了解了一些常见的URL编码表内容以及那些不能被转码的特殊字符。这将有助于我们在实际工作中更准确地使用和处理URL。

    js中传递特殊字符的方法.docx

    它会将非ASCII字母数字字符以及一些特殊字符转换为十六进制编码,但不会对ASCII字母、数字、标点符号(-._!~*'())进行编码。因此,对于大多数情况,`encodeURIComponent()`是一个很好的选择: ```javascript let ...

    html特殊字符

    HTML特殊字符是网页编码中不可或缺的一部分,它们允许我们在HTML文档中插入那些无法直接通过键盘输入的特殊符号。这些字符通常由特定的字母组合(如`&amp;`代表'&')或数字(如`&#8217;`代表右单引号)来表示。以下...

    Ireport中文不显示以及乱码十几种解决方案

    6. **数据库连接编码**:如果报表数据来自数据库,确保数据库连接URL中包含了`useUnicode=true&characterEncoding=utf-8`参数,指定为UTF-8编码。 六、IReport版本兼容性 7. **升级或降级IReport版本**:某些版本的...

    字典序问题 对给定的26 个小写英文字母组成升序字符串

    另一种可能的编码方式是使用位运算,将每个字符映射到二进制数,然后将这些二进制数连接起来。这样可以更有效地利用存储空间,尤其是在处理大量字符串时。例如,'a'可以编码为二进制的0001,'b'为0010,依此类推。...

    哈夫曼编码实现压缩解压缩java

    哈夫曼编码是建立在频率统计基础上的,通过对输入文本中各个字符出现频率的统计,构造一棵特殊的二叉树——哈夫曼树。在这个树中,出现频率高的字符位于靠近根节点的位置,对应的二进制代码较短;而出现频率低的...

Global site tag (gtag.js) - Google Analytics