archer05 发表于 2017-1-12 06:47:21

Apache+Tomcat url传递中文字符串乱码

  1.修改tomcat配置文件,在conf/server.xml中找到

<Connector port="8080" protocol="HTTP/1.1"   
connectionTimeout="20000"
redirectPort="8443" />
  添加URIEncoding="utf-8" :

<Connector port="8080" protocol="HTTP/1.1"URIEncoding="utf-8"
connectionTimeout="20000"
redirectPort="8443" />
  2.在接收数据端:

String newStr = new String(str.getBytes("ISO8859_1"), "UTF-8");
  其中str为接收到的数据
  另:在我本机这样设置没问题,但到外网同样的代码就出问题了,本机和外网的区别就是本机的网站有虚拟路径,但外网没有.在外网的代码不用第二条的转换,但本机必须要有.具体原因还没找到
,现在解决方法就是先接收下传过来的数据,判断下是否乱码,如果是乱码就转换,不是乱码就不转换了.
页: [1]
查看完整版本: Apache+Tomcat url传递中文字符串乱码