问题:
本地运行没有问题,但是部署到linux时发生乱码。
location.href="xxxxxxxx?Old=张三";
同时,发现IE下也存在这个问题。
解决:
在浏览器端进行两次的编码操作,服务端进行解码即可。
location.href="xxxxxxxx?Old="+encodeURI(encodeURI(张三));
服务端:
String Old = request.getParameter("Old");
Old = java.net.URLDecoder.decode(Old,"UTF-8");
问题解决。
本文介绍了一种解决URL中中文字符出现乱码的方法,在客户端使用两次encodeURI进行编码,并在服务端进行解码,确保跨平台(如Linux)部署时URL参数正确解析。
224万+

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



