如果用的是tomcat,每次用get提交数据的时候,乱码也太折磨人了。。
设置了请求编码,设置了返回编码:
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
继续乱码,乱的很坚挺。。所以在filter里面设置了过滤那也没戏。然后看了很多人说对请求进行重新的解码和编码:
String name=new String (username.getBytes("iso-8859-1"),"utf-8");
这样貌似情况好了很多。。至少乱码问题的倒了解决。但是每个servlet里面都要对对应的请求进行这样的操作不是很麻烦。。。好了又看到了第三种方法;在tomcat/config目录下面更改servlet.xml文件,设置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="utf-8" />
加上了“ URIEncoding="utf-8"”这一句。。好,即使不转码问题也解决了,但是新的问题来了。在实际的部署中服务器的配置你能随意的改么。。。肯定不行。。
我是新人,遇到这样的情况真不知该怎么办了。。结果更改提交方法为post所有都好了。。是不是post的提交方式更优越呢