当前位置: 代码迷 >> J2EE >> servlet get 请求参数,汉语言 乱码
  详细解决方案

servlet get 请求参数,汉语言 乱码

热度:613   发布时间:2016-04-19 22:05:30.0
servlet get 请求参数,中文 乱码
同样的代码,在多台服务器上面都正常。其中一台出现了乱码问题。贴上关键代码:

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/text;charset=utf-8");
String result = request.getParameter("param");
String param=new String(result.getBytes("iso-8859-1"), "utf-8");

param 就是我要的中文参数,在这台该死的服务器上,就是乱码,但是result是正确的

服务器环境:centos 6
服务器编码:locale   UTF-8
tomcat6+jdk1.6
tomcat Connector 配置 URIEncoding="utf-8"
------解决方案--------------------
通常浏览器是用iso-8859-1编码传输信息的。
而也要看你在页面那边是设置什么编码的,假如是utf-8。你编码是用utf-8,解码是用iso-8859-1,那么就像你自己写的那个一样,那肯定会乱码的。
第一个是将接收到的数据,用iso8859-1解码,再用utf-8编码,那就解决了乱码问题了
  相关解决方案