编码乱码,浏览器IE乱码,谷歌正常问题

来源:互联网 发布:网络干部培训学院 编辑:程序博客网 时间:2024/04/20 07:46
最近做项目的时候在谷歌浏览器上测试正常,但在IE上出错.

最后发现原来IE中URL有中文时会出现乱码问题,解决方法很简单只要再原来的URL用encodeURI编码下就可以. 

 encodeURI(url); 

再后来查看代码中发现很多之前都写死在程序中,这样都会有问题,servlet中可以获取请求编码方式
request.getCharacterEncoding()
然后再对上面URL中的传值编码就好了
String fileUrl = request.getParameter("fileUrl");
if (fileUrl != null) {    fileName = URLDecoder.decode(fileUrl, request.getCharacterEncoding());   } 
除次还有乱码的的就是服务器编码,TOMCOT的编码在conf/server.xml中搜索URIEncoding就可以看到了
乱码问题多因编码和解码不同导致所以仔细分析自己代码前后台编码就容易解决
    




原创粉丝点击