我把项目发布到测试服务器上,测试服务器是Linux系统,同样给tomcat设置URIEncoding="UTF-8",然后重启tomcat后就可以了
但是我本地是用windows系统.我也给tomcat设置了URIEncoding="UTF-8".然后用eclipse重启项目后,依然如乱码.我测了下,前台是按照utf-8将中文编码的,但后台tomcat对request中的参数用iso-8859-1解码的.
这会是什么情况
4 个解决方案
#1
你用GET还是POST
GET的话设置那个是没有的,需要用encodeURI(url),再使用URLDecoder.decode(url,"utf8");接受
GET的话设置那个是没有的,需要用encodeURI(url),再使用URLDecoder.decode(url,"utf8");接受
#2
添加RequestEncodeFilter把request编码全部改成
utf-8
utf-8
#4
不是啊 那个设置是针对get请求的...问题已经解决了.我应该在eclipse的servers下的server.xml进行更改的.测试服务器下改了tomcat的server.xml的配置,但没有重启tomcat服务,所以没有效果
#1
你用GET还是POST
GET的话设置那个是没有的,需要用encodeURI(url),再使用URLDecoder.decode(url,"utf8");接受
GET的话设置那个是没有的,需要用encodeURI(url),再使用URLDecoder.decode(url,"utf8");接受
#2
添加RequestEncodeFilter把request编码全部改成
utf-8
utf-8
#3
#4
不是啊 那个设置是针对get请求的...问题已经解决了.我应该在eclipse的servers下的server.xml进行更改的.测试服务器下改了tomcat的server.xml的配置,但没有重启tomcat服务,所以没有效果