文档章节

使用get方法提交form表单时出现乱码解决方法

hefeiuu
 hefeiuu
发布于 2017/05/04 20:27
字数 309
阅读 3
收藏 0

最近在编程的时候,发现分别用get和post发送中文数据,后者可以得到正确结果,

前者却是乱码。查了些资料,发现服务器对post和get请求的数据的编码处理是不一样的

。现把tomcat下get和url直接发送请求乱码的解决办法列举如下:
方法1. 

 


String name = request.getParameter("name");
byte[] bs = name.getBytes("ISO-8859-1");
name = new String(bs,"UTF-8");

 


方法2.
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector 
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" 
disableUploadTimeout="true" URIEncoding="GBK" />

或者
   将useBodyEncodingForURI参数设置为true,这个据说是可以,但我测试的时候没有

成功,估计是哪一块设置还有问题,好烦,算了,有一种方法能用就行了。

2)重启tomcat,一切OK。
  
   另外,如果用url发送请求,请求的数据中含有%号,resin得到的是乱码,tomcat得

到的是空值,我的解决办法是把%改成%25,应该还有其他办法,欢迎补充。

这种 :

String keyword = new String(request.getParameter("keyword").getBytes("iso8859-1")) ;

本文转载自:http://ufopw.iteye.com/blog/1180779

共有 人打赏支持
hefeiuu
粉丝 3
博文 64
码字总数 0
作品 0
合肥
私信 提问
一次post提交中文造成乱码问题的分析

前提条件 在解决问题之前,web模块中配置了自定义的HttpEncodingFilter和GetHttpServletRequestWrapper,期待能够解决所有服务器上的中文乱码问题,很遗憾,让大家失望了。最后给出web.xml中...

彭苏云
2015/09/18
3.1K
3
jQuery mobile,解决form表单提交的乱码问题

在<meta charset="gb2312" />的页面使用form表单提交数据会出现乱码的问题,都将数据转为了UTF-8了. 解决方法: <form action="search.php" data-ajax="false"> 禁用表单的ajax提交....

BENNEE
2012/11/06
0
0
页面传入后台出现汉字乱码解决办法

页面传入后台出现汉字乱码解决办法 一、如果使用iframe,将参数传入后台处理,如果出现汉字乱码 页面中的iframe: <iframe id="UserInfoIframe" name="UserInfoIframe" style="display: none...

writeademo
2017/11/02
0
0
中文乱码处理

发生中文乱码一般出现在下面三种情况中: ①表单form中 因为表单在提交请求的数据的时候也可以带参数。比如: <from action='/UsersManager3/UserClServlet?type=update' method='post'> (1)...

天蚕宝衣
2016/06/14
22
0
解决中文乱码问题

在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出...

风吹鸡蛋壳
2009/05/19
9.6K
5

没有更多内容

加载失败,请刷新页面

加载更多

windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
1
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
4
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
1
0
技术工坊|如何开发一款以太坊钱包(深圳)

【好消息!】HiBlock区块链技术工坊已经成功举办了26期,其中北京1期,西安1期,成都2期,上海22期。经常有社区的小伙伴问定期举办技术工坊的除了上海以外,其他城市有没有?现在区块链技术工...

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部