文档章节

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

hefeiuu
 hefeiuu
发布于 2017/05/04 20:27
字数 309
阅读 3
收藏 0
点赞 0
评论 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

jQuery mobile,解决form表单提交的乱码问题

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

BENNEE ⋅ 2012/11/06 ⋅ 0

中文乱码处理

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

天蚕宝衣 ⋅ 2016/06/14 ⋅ 0

jsp乱码汇总

关于jsp乱码问题的解决。 1 最基本的乱码问题。 这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。 <%@ page language="java" pageEncoding="UTF-8"%> <%@ pa...

非技术专家群体 ⋅ 2015/07/08 ⋅ 0

解决中文乱码问题

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

风吹鸡蛋壳 ⋅ 2009/05/19 ⋅ 5

JSP乱码常用解决办法

一、表单提交时出现乱码: 在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以请求的时候便有get请求和pos...

流金岁月2015 ⋅ 2016/10/08 ⋅ 0

ERP,网站开发之后台struts2乱码解决总结大全

这两天,终于开始了我入软件开发的第一个网站。。。总体来说,还算是比较顺利的,呵呵,不过最后还是出现了一点小插曲,终于遇见了我最“期待”的乱码问题,乱码啊,乱码啊,你真是我这样小菜...

长平狐 ⋅ 2012/11/12 ⋅ 0

Ajax中get与post的区别,以及Ajax中的乱码问题的解决方法(PHP)

一、Ajax中的Get和Post Get方式: 用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及 其数据按照URL参数的格...

Junn ⋅ 2012/11/26 ⋅ 0

原 Ajax中get与post的区别,以及Ajax中的乱码问题的解决方法

一、Ajax中的Get和Post Get方式: 用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及 其数据按照URL参数的格...

CAN-DO ⋅ 2014/02/09 ⋅ 0

文件上传&下载

文件上传: 1.所需要的包: commons-fileupload-1.2.1.jar commons-io-1.4.jar 2.浏览器端: 1>.请求方式必须是 post 2>.需要使用组件<input type="file" name="f"> 3>.表单必须设置encType="......

centrald ⋅ 2016/03/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud构建微服务架构—创建“服务注册中心”

创建一个基础的Spring Boot工程,命名为eureka-server,并在pom.xml中引入需要的依赖内容: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par......

itcloud ⋅ 4分钟前 ⋅ 0

拖动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>event</title> <style> #box { width: 100px; height: 100px; background-color: aquamarine; position: absolute; } </style......

fyliujj ⋅ 6分钟前 ⋅ 0

es6 polyfill array

polyfill之javascript函数的兼容写法——Array篇 1. Array.isArray(obj) if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[objec......

球球 ⋅ 8分钟前 ⋅ 0

kibana启动异常

检查一下:kibana.yml 每一对key:value中,冒号之后应有空格。

增删改查1 ⋅ 10分钟前 ⋅ 0

js修改img的src属性刷新图片时的图片缓存问题

问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时, 当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片) 但通过...

HaierBrother ⋅ 10分钟前 ⋅ 0

Mysql

1.Jdbc Url 设置allowMultiQueries为true和false mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。 参数名称 参数说明 缺省...

瑟青豆 ⋅ 13分钟前 ⋅ 0

mysql导出导入表结构与数据

当我们需要进行数据迁移时,mysql自带的mysqldump会是最好的方式。 1.导出某张表的结构和数据 首先,我们应当使用服务器,打开终端,连接到所需要导出的表所在的服务器上。执行命令: mysqld...

hengbao5 ⋅ 14分钟前 ⋅ 0

世界杯也走向“比拼”大数据的时代

《日本经济新闻》6月19日报道称,俄罗斯足球世界杯已于6月14日揭开战幕。作为第21次举办的足球世界杯,如何活用大数据有可能成为决定各支球队胜负的重要因素。从对阵球队的分析到战术建议,还...

加米谷大数据 ⋅ 14分钟前 ⋅ 0

金额转为千分制,金额转中文大写

金额转关为大写 js /** 数字金额大写转换(可以处理整数,小数,负数) */ function digitUppercase(n){ if(!n) reutrn "" let fraction = ['角', '分']; let digit = ['零', '壹', '贰', '叁', ...

YXMBetter ⋅ 17分钟前 ⋅ 0

开发利器JRebel部署SpringBoot项目

不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。 idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitter登录 勾选 Build project automati...

郑龙飞 ⋅ 23分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部