jsp a链接添加URL参数中文乱码

<a href="javascript:void(0)" onclick="javascript:window.open(encodeURI(encodeURI('${pageContext.request.contextPath}/index?order=${nowProType}&pageNo=${i}')),'_self')">${i}</a>

在html的标签中嵌入代码的格式就是“javascript:”,表示这是一段javascript代码。

在客户端对参数进行二次编码,可以有效的避开“提交多字节字符”的这个棘手问题。

因为第一次编码,你的参数内容便不带有多字节字符了,成了纯粹的 Ascii 字符串。(这里把编第一次的结果叫成 [STR_ENC1] 好了。[STR_ENC1] 是不带有多字节字符的)

再编一次后,提交,接收时容器自动解一次(容器自动解的这一次,不管是按 GBK 还是 UTF-8 还是 ISO-8859-1 都好,都能够正确的得到 [STR_ENC1])

后台URLDecoder.decode(order,"utf-8"),order为字符串,进行解码。

ps:URLEnecoder是进行编码。


猜你喜欢

转载自blog.csdn.net/qq_37759895/article/details/79209603