文档章节

使用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

没有更多内容

加载失败,请刷新页面

加载更多

web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
22分钟前
1
0
从一次小哥哥与小姐姐的转账开始, 浅谈分布式事务从理论到实践

分布式事务是个业界难题,在看分布式事务方案之前,先从单机数据库事务开始看起。 什么是事务 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要么全部失...

中间件小哥
25分钟前
5
0
荣登Github日榜!微信最新开源MMKV

MMKV 开源当日即登Github Trending日榜,三日后荣登周榜。MMKV 在腾讯内部开源半年,得到公司内部团队的广泛应用和一致好评。 MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序...

腾讯开源
34分钟前
2
0
前端取色工具:jcpicker

http://annystudio.com/software/colorpicker/#jcp-download

轻量级赤影
36分钟前
1
0
Swift - 将图片保存到相册

import Photos func loadImage(image:UIImage) { UIImageWriteToSavedPhotosAlbum(image, self, #selector(saveImage(image:didFinishSavingWithError:contextInfo:)), ni......

west_zll
43分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部