JavaScript中通过URL向服务器端传递含有汉字的参数时出现乱码,具体表现为偶数个汉字能正确传递,奇数个汉字则会导致最后一个汉字变为乱码。具体解决方法如下:
在JavaScript代码中将要传递的参数(或URL)通过encodeURI()进行编码
服务器端Java代码中进行解码即可正确显示所传参数
在JavaScript代码中将要传递的参数(或URL)通过encodeURI()进行编码
para=encodeURI(encodeURI(para));服务器端Java代码中进行解码即可正确显示所传参数
para = java.net.URLDecoder.decode(para, "UTF-8");
解决URL汉字乱码
本文介绍了一种在JavaScript中通过URL向服务器端传递含有汉字参数时避免乱码的方法。核心思路是在客户端使用encodeURI()对参数进行两次编码,并在服务器端使用URLDecoder.decode()进行解码。

被折叠的 条评论
为什么被折叠?



