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

对链接中的特殊字符编码

阅读更多
在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特殊符号.doc

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

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

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

    GET 方式提交的含有特殊字符的参数

    如我在连接&lt;a&gt;A&T Plastic,在接受参数的时候就没办法读取name参数的正确值,怎么样才能正确读取,还有其他的特殊字符 字符 特殊字符的含义 URL编码 # 用来标志特定的文档位置 # % 对特殊字符进行编码 % & 分隔不同...

    js中传递特殊字符(+,&amp;)的方法.docx

    这样,浏览器会自动对表单数据进行编码,包括处理特殊字符。例如: ```javascript var form = document.createElement('form'); form.action = 'your_server_url'; form.method = 'POST'; var input = document...

    mysql保存微信昵称特殊字符的方法

    在MySQL中保存微信昵称,特别是包含特殊字符如表情符号(Emoji)的昵称时,可能会遇到插入数据时报错的问题。这是因为MySQL的默认UTF-8字符集(实际上是`utf8`,并非完全标准的UTF-8)仅支持最多3字节的字符,而一些...

    MySql连接字符串总结

    此外,3.51版本还支持特定字符集的连接,例如`charset=UTF8`,这样可以确保数据以UTF-8编码进行传输。 接下来是使用OLE DB(Object Linking and Embedding, Database)的连接方式,OLE DB是微软提供的一种数据库...

    .Net框架联合Oracle字符集问题研究.pdf

    它强调了在开发过程中对字符集问题的重视,以及在选择和配置字符编码时需考虑到的兼容性和适应性。同时,文章也揭示了在信息技术和大数据时代,如何通过技术手段克服语言和字符编码带来的挑战,对于提升企业信息化...

    英文文档编码与解码

    编码原则存储在一个独立的文本文件中,通常以键值对的形式记录,如“字符:编码”。这样的文本文件便于后续的解码过程。 **01串转换** 将英文文章按照哈夫曼编码转换为01串,意味着将每个字符替换为其对应的编码,...

    数字化与二进制编码

    字符编码如ASCII或Unicode,将字母、数字和特殊字符映射为二进制序列;声音编码则是将声波信号转换为一系列的0和1;图形编码涉及到像素的颜色和位置信息的二进制表示;指令编码是计算机执行的命令,用二进制代码表示...

    模块7Python字符串与正则表达式.pptx

    转义字符是指在字符串中使用的特殊字符,用于表示一些特殊的符号或操作。常见的转义字符有: * \a:蜂鸣器响铃 * \b:退格(Backspace 键),将光标位置移到前一列 * \f:换页符,将光标位置移到下一页开头 * \n:...

    第5章 字符串与正则表达式.pptx

    正则表达式是一种强大的字符串模式匹配工具,通过使用特殊字符和语法来描述字符串的模式。Python 提供了 re 模块来支持正则表达式的应用。 在下一章节中,我们将继续介绍正则表达式的应用和 Python 的其他高级特性...

    各种数据库各种方式数据连接大全

    MySQL Connector/ODBC 3.51还支持特殊字符集的连接,例如通过在连接字符串中设置"charset=UTF8"来指定UTF-8编码。此外,如果希望连接使用SSL加密,可以设置相关参数,但这要求服务器端有有效的证书。 对于.NET...

    ASP编码安全性规范

    `,同时处理空格、制表符等特殊字符。 4. **文件路径和资源管理**: - 示例中的`dbpath=Server.MapPath("")`获取当前应用的根目录,这在构建数据库连接字符串时可能会用到,确保路径的正确性。 5. **错误处理和...

    哈夫曼编码编译器.doc

    然后,用编码表对文本文件中的每个字符进行编码,生成新的编码文件(如后缀名为.cod的压缩文件)。 5. **译码与文件恢复**: 对于已编码的文件,需要反向操作,即解码。首先,读取编码文件,根据编码表还原出...

    实验四哈夫曼树及哈夫曼编码.doc

    哈夫曼树是一种特殊的二叉树,其中每个叶子节点代表一个字符,其权值对应于字符的频率,而非叶子节点则用于连接各个叶子节点。 2. 构建哈夫曼树:按照“贪心”策略,每次选取权值最小的两个节点,合并成一个新的...

    物资编码管理手册.doc

    - 工业阀门类:阀门类型、公称通径、压力等级、阀体材质等都会体现在编码中。 - 轴承类:轴承类型(如滚珠、滚柱、滑动轴承)、尺寸系列、载荷能力、精度等级等是主要编码要素。 - 联轴器类:联轴器类型、扭矩范围、...

    ajax传送参数含有特殊字符的快速解决方法

    在Ajax请求中,使用`encodeURIComponent()`函数对包含特殊字符的参数进行编码,确保它们在URL中被安全地传递: ```javascript var url = "/ZX/servlet/AddMemoServlet memo=" + memoCode + "&otherMemo=" + ...

    哈夫曼树的编码与译码.pdf

    - 全文编码模块:对整篇文章进行编码,即将每个字符的编码连接起来形成压缩后的文本。 - 全文译码模块:将编码后的文本解码回原文。 - 错误分析和实现结论:评估程序的性能和可能存在的问题。 哈夫曼编码的实现涉及...

    网络资源管理系统命名及编码规范.doc

    特殊符号如“.”、“/”和“-”分别表示层次、从属和连接关系,而“*”表示光缆连接点。 在空间资源的命名和编码中,区域、机房、光工作站等被视为空间资源,它们之间的关系形成了一种自上而下的树状结构。区域命名...

    php函数之字符串函数大全

    23. `QuoteMeta()`: 对字符串中的特殊字符添加转义字符,用于防止正则表达式中的特殊字符影响。 24. `rawurldecode()`: 从URL编码的字符串中还原原始字符。 25. `rawurlencode()`: 将字符串编码为URL编码格式,...

Global site tag (gtag.js) - Google Analytics