get请求和post请求参数中文乱码的解决办法
一,get请求参数中文乱码的解决办法
来自页面的一个get请求:
$("button").click(function(){$.get("/try/ajax/demo_test.php?name="+encodeURI(encodeURI("小明")),function(data,status){alert("数据: " + data + "\n状态: " + status);});
});
服务器端:
String name = request.getParameter("name");
orgname = URLDecoder.decode(name,"UTF-8");
因为get请求的参数在请求行上,我们不能像解决post请求那样使用 request.setCharacterEncoding(“UTF-8”);这种方式是修改方法体的编码方式。
所以只能使用以上的方式分别对请求行的汉字进行编码和解码。其实解决get请求中文乱码问题最好的方式是避免使用中文。
二,post请求参数中文乱码的解决办法
对于post请求,请求中问乱码的两种解决办法,就喜闻乐见了。一般也不会有post请求参数中文乱码吧,认为任何一个java的web项目因该都配置了字符集过滤器吧。
第一种xml中配置字符集过滤器:
<filter><description>字符集过滤器</description><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><description>字符集编码</description><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
第二种java代码设置编码为utf-8
request.setCharacterEncoding("UTF-8");
get请求和post请求参数中文乱码的解决办法相关推荐
- SpringMVC表单请求参数的绑定,配置编码过滤器解决请求参数中文乱码问题,自定义类型转换器
文章目录 SpringMVC的参数绑定支持的数据类型 基本数据类型和字符串类型 JavaBean 包装类 Map类型 List类型 POST请求参数中文乱码的解决方法 自定义类型转换器(Date类 ...
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
前述: 在写这篇笔记之前,对笔记中的设计模式进行介绍: 本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式 (1)装饰(包装)设计模式口诀: ①定义一个类,实现被装饰对象的接口 ②定义一个成员变量 ...
- 前端请求参数中文乱码问题
1.以post方式提交 以post方式提交的请求参数中文乱码问题可以通过后端的编码过滤器解决. 可以直接使用springMVC中的编码过滤器,只需在web.xml中添加过滤器的配置即可. <fi ...
- HttpClient4.x中GET方式发送请求参数中文乱码处理
HttpClient4.x GET 方式发送请求参数中文乱码处理 (非返回结果乱码) 之前尝试对HttpGet对象添加头部字符编码设置均无效,后改用参数字符编码处理后实现请求参数乱码正确处理. Htt ...
- GET方式请求参数中文乱码问题 [JavaWeb][Servlet]
请求参数中文乱码问题(GET) 同样的我们要解决GET方式下的请求参数中文乱码问题,那么我们首先要知道GET请求方式之下为什么中文数据就会出现乱码? 因为我们GET方式之下的请求参数是在请求行中,是紧 ...
- linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法
Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...
- freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法
PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...
- Odoo12导出文件中文乱码的解决办法
在odoo12中导出来的csv文件,用excel打开时中文乱码. 解决办法: 1.先用记事本打开,你会发现中文能正常显示,此时另存为时,编码选ANSI,保存: 2.excel打开,中文可以正常显示了
- MYSQL使用UTF8中文乱码终极解决办法
转自:http://wenku.baidu.com/view/d2d4f15ba8114431b80dd81f.html MYSQL使用UTF8中文乱码终极解决办法 作者:刘明灵 liumingl ...
- Ubuntu系统中文乱码的解决办法
Ubuntu系统中文乱码的解决办法 文章目录 Ubuntu系统中文乱码的解决办法 1. 安装中文语言 2. 安装语言设置的命令locale 3. 安装中文的相关字体 4. 修改语言的环境变量 4.1 ...
最新文章
- seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X Y Axis Labels to a Seaborn Plot)
- ajax bootstrap 进度条,Bootstrap进度条与AJAX后端数据传递结合使用实例详解
- RxJava从入门到不离不弃(四)——过滤操作符
- 6 redhat 查看rtc时间_Linux EasyStack-Redhat安装Docker
- SWIFT入门 Dictionary
- pb graph鼠标移上显示数据_Plotly数据可视化:离线版、微软vscode版的Python的基本作图...
- mysql linux32_Linux 配置 mysql 5.7.32 实操记录
- 国产数据库丨国产数据库发展十策(一):开发一个数据库到底需要多少人?...
- sublime c语言如何编译,Sublime Text 3 实现C语言代码的编译和运行(示例讲解)
- C#串口通信工作笔记0002---上位机开发_嵌入式_串口助手_控制下位机的开关
- JAVA中如何交换两个List集合的顺序呢?
- NP、OSPF 故障排除
- hibernate教程笔记2
- 上司:我们为什么要使用企业云盘?
- 故宫的首夜,一票难求,网站遭“围攻”宕机
- 【NIPS 2017】PointNet++:度量空间中点集的深层次特征学习
- 实现加减乘除任意组合的语法解析
- python包发布到Pypi官网
- GLSurfaceView
- aix查看lv_谈谈AIX lv 4k偏移量