在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编码中使用的特殊字符,它们用来表示各种符号、标点符号、特殊字符等。在HTML中,每个特殊符号都有其对应的实体名称和数字编号,实体名称以"&"开头,后面跟随符号的名称,例如"""表示...
它会将非ASCII字母数字字符以及一些特殊字符转换为十六进制编码,但不会对ASCII字母、数字、标点符号(-._!~*'())进行编码。因此,对于大多数情况,`encodeURIComponent()`是一个很好的选择: ```javascript let ...
如我在连接<a>A&T Plastic,在接受参数的时候就没办法读取name参数的正确值,怎么样才能正确读取,还有其他的特殊字符 字符 特殊字符的含义 URL编码 # 用来标志特定的文档位置 # % 对特殊字符进行编码 % & 分隔不同...
这样,浏览器会自动对表单数据进行编码,包括处理特殊字符。例如: ```javascript var form = document.createElement('form'); form.action = 'your_server_url'; form.method = 'POST'; var input = document...
在MySQL中保存微信昵称,特别是包含特殊字符如表情符号(Emoji)的昵称时,可能会遇到插入数据时报错的问题。这是因为MySQL的默认UTF-8字符集(实际上是`utf8`,并非完全标准的UTF-8)仅支持最多3字节的字符,而一些...
此外,3.51版本还支持特定字符集的连接,例如`charset=UTF8`,这样可以确保数据以UTF-8编码进行传输。 接下来是使用OLE DB(Object Linking and Embedding, Database)的连接方式,OLE DB是微软提供的一种数据库...
它强调了在开发过程中对字符集问题的重视,以及在选择和配置字符编码时需考虑到的兼容性和适应性。同时,文章也揭示了在信息技术和大数据时代,如何通过技术手段克服语言和字符编码带来的挑战,对于提升企业信息化...
编码原则存储在一个独立的文本文件中,通常以键值对的形式记录,如“字符:编码”。这样的文本文件便于后续的解码过程。 **01串转换** 将英文文章按照哈夫曼编码转换为01串,意味着将每个字符替换为其对应的编码,...
字符编码如ASCII或Unicode,将字母、数字和特殊字符映射为二进制序列;声音编码则是将声波信号转换为一系列的0和1;图形编码涉及到像素的颜色和位置信息的二进制表示;指令编码是计算机执行的命令,用二进制代码表示...
转义字符是指在字符串中使用的特殊字符,用于表示一些特殊的符号或操作。常见的转义字符有: * \a:蜂鸣器响铃 * \b:退格(Backspace 键),将光标位置移到前一列 * \f:换页符,将光标位置移到下一页开头 * \n:...
正则表达式是一种强大的字符串模式匹配工具,通过使用特殊字符和语法来描述字符串的模式。Python 提供了 re 模块来支持正则表达式的应用。 在下一章节中,我们将继续介绍正则表达式的应用和 Python 的其他高级特性...
MySQL Connector/ODBC 3.51还支持特殊字符集的连接,例如通过在连接字符串中设置"charset=UTF8"来指定UTF-8编码。此外,如果希望连接使用SSL加密,可以设置相关参数,但这要求服务器端有有效的证书。 对于.NET...
`,同时处理空格、制表符等特殊字符。 4. **文件路径和资源管理**: - 示例中的`dbpath=Server.MapPath("")`获取当前应用的根目录,这在构建数据库连接字符串时可能会用到,确保路径的正确性。 5. **错误处理和...
然后,用编码表对文本文件中的每个字符进行编码,生成新的编码文件(如后缀名为.cod的压缩文件)。 5. **译码与文件恢复**: 对于已编码的文件,需要反向操作,即解码。首先,读取编码文件,根据编码表还原出...
哈夫曼树是一种特殊的二叉树,其中每个叶子节点代表一个字符,其权值对应于字符的频率,而非叶子节点则用于连接各个叶子节点。 2. 构建哈夫曼树:按照“贪心”策略,每次选取权值最小的两个节点,合并成一个新的...
- 工业阀门类:阀门类型、公称通径、压力等级、阀体材质等都会体现在编码中。 - 轴承类:轴承类型(如滚珠、滚柱、滑动轴承)、尺寸系列、载荷能力、精度等级等是主要编码要素。 - 联轴器类:联轴器类型、扭矩范围、...
在Ajax请求中,使用`encodeURIComponent()`函数对包含特殊字符的参数进行编码,确保它们在URL中被安全地传递: ```javascript var url = "/ZX/servlet/AddMemoServlet memo=" + memoCode + "&otherMemo=" + ...
- 全文编码模块:对整篇文章进行编码,即将每个字符的编码连接起来形成压缩后的文本。 - 全文译码模块:将编码后的文本解码回原文。 - 错误分析和实现结论:评估程序的性能和可能存在的问题。 哈夫曼编码的实现涉及...
特殊符号如“.”、“/”和“-”分别表示层次、从属和连接关系,而“*”表示光缆连接点。 在空间资源的命名和编码中,区域、机房、光工作站等被视为空间资源,它们之间的关系形成了一种自上而下的树状结构。区域命名...
23. `QuoteMeta()`: 对字符串中的特殊字符添加转义字符,用于防止正则表达式中的特殊字符影响。 24. `rawurldecode()`: 从URL编码的字符串中还原原始字符。 25. `rawurlencode()`: 将字符串编码为URL编码格式,...