tomcat设置为UTF-8,解析GBK编码的UTL请求,中文乱码处理

原创 2015年11月19日 10:39:50
tomcat为utf8编码,解析gbk编码的URL请求,中文乱码处理
项目中tomcat设置为utf8解码,当对外的url接口(如ReceiveAction)接收到gbk编码请求时候会自动被tomcat解码为utf8,
此时中文直接request.getParameter("content")出来就是乱码,无法直接转换回gbk,怎么转换都是乱码。 

解决方法:通过requset.getQueryString() 来获取到 %D6%D0%B9%FA 再urldecode 下就得到了 正确的中文了

例:
URL:http://127.0.0.1:8080/ValueAddPlane/clc/notify?orderstate=2&portorderid=2015101510449194&tickets=%c6%eb%c4%cb%ca%a2%2c7848501352120
参数中tickets为“齐乃盛,2c7848501352120


controller中处理
    String reqStr = request.getQueryString();    //得到的字符串是 “orderstate=2&portorderid=2015101510449194&tickets=齐乃盛,2c7848501352120“
    String decodeReqStr = URLDecoder.decode(reqStr, "GBK");
    String[] reqArry = decodeReqStr.split("&");
    Map<String, String> reqMap = new HashMap<String, String>();
    for (String reqItem : reqArry) {
        String[] reqItemArray = reqItem.split("=");
        reqMap.put(reqItemArray[0], reqItemArray[1]);
   }

tomcat服务器配置字符集为utf-8-彻底解决中文乱码问题

我们在程序编写的过程中总是会遇到一些中文编码的问题,需要在程序中很多环节中去进行过滤和转义,依旧有可能遇到中文乱码的问题,下面是我的一个同事告诉我的方法,百时不灵,当然是针对于tomcat服务器来说的...
  • bestcxx
  • bestcxx
  • 2016年04月28日 09:06
  • 49915

Tomcat设置URIEncoding默认编码为UTF-8时正确解析GBK参数

做项目的时候,对方所有接口都是以GET方式发送GBK进行URLEncode之后的参数,例如: http://127.0.0.1/zmall/addSupProduct.do?name=%ca%a2%b...
  • Mchange
  • Mchange
  • 2014年02月17日 15:19
  • 2734

UTF-8 的tomcat接受GBK请求乱码

原博:http://www.ithao123.cn/content-10642320.html tomcat设置为utf-8编码,接受gbk请求: 1.通过request.getParameter()...
  • anshilv
  • anshilv
  • 2016年03月29日 17:50
  • 139

Tomcat的解决UTF-8乱码

如果是页面超连接连接中带的汉字,则编码根据页面编码的不同而不同,如果页面的 content="text/html; charset=utf-8",则在tomcat/conf/server.xml中...
  • a468903507
  • a468903507
  • 2013年11月29日 13:01
  • 751

Tomcat之——接收UTF-8编码GET参数请求配置

其实,这个配置很简单,为了说明它的重要性,我也把它单独分出来写成一篇博文。 大家在Tomcat的conf目录下找到server.xml,打开后找到如下代码: 如下图:...
  • l1028386804
  • l1028386804
  • 2015年11月21日 16:52
  • 3057

使Tomcat以UTF-8的编码处理get请求

修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码:                    connectionTimeout...
  • qq_32528231
  • qq_32528231
  • 2016年12月04日 22:46
  • 735

字符集编码问题(get/post请求,tomcat有不同的处理)

今天遇到一个乱码问题,本来项目使用了spring的字符集过滤器org.springframework.web.filter.CharacterEncodingFilter配置,如: ...
  • u014201499
  • u014201499
  • 2017年05月10日 17:29
  • 1029

修改tomcat编码格式

修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码:                    connectionTimeout...
  • pcxbest
  • pcxbest
  • 2014年04月24日 16:06
  • 19759

如何设置tomcat服务器编码为utf-8编码

在实际开发中我们经常遇到request请求的中文乱码,那么如何解决中文乱码问题? 方法一:对请求参数进行编码转换 String userName=request.getParamter("userNa...
  • u014079773
  • u014079773
  • 2016年09月23日 13:07
  • 8818

tomcat设置为UTF-8,解析GBK编码的UTL请求,中文乱码处理

tomcat为utf8编码,解析gbk编码的URL请求,中文乱码处理 项目中tomcat设置为utf8解码,当对外的url接口(如ReceiveAction)接收到gbk编码请求时候会自动被tomc...
  • u010304464
  • u010304464
  • 2015年11月19日 10:39
  • 2250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat设置为UTF-8,解析GBK编码的UTL请求,中文乱码处理
举报原因:
原因补充:

(最多只允许输入30个字)