get.post请求乱码的问题
来源:互联网 发布:软件 原型 设计 工具 编辑:程序博客网 时间:2024/05/18 17:26
Get,Post请求中文乱码问题有效解决方法
http://zhaomin819111.blog.163.com/blog/static/10659004200943112950956/
本文主要介绍如何有效解决web请求中的乱码问题,其实解决方法有很多种,不同的请求类型解决方法也不相同。
本文只介绍最方便的一种:
1、针对Post方式提交的请求如果出现乱码,可以每次在request解析数据时设置编码格式:
request.setCharacterEncoding("utf-8");
也可以使用编码过滤器来解决,最常用的方法是使用spring提供的编码过滤器:
在Web.xml中增加如下配置(要注意的是它的位置一定要是第一个执行的过滤器):
<filter>
<filter-name>charsetFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
该过滤器要做的其实就是强制为所有请求和响应设置编码格式:
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
2、针对Get方式的乱码问题,由于参数是通过URL传递的,所以上面通过request设置的编码格式是不起作用的,此时可以在每次发生请求之前对URL进行编码:例如:Location.href="/encodeURI"("http://localhost/test/s?name=中文&sex=女");
当然也有更简便的方法,那就是在服务器端配置URL编码格式:
修改tomcat的配置文件server.xml:
<Connector URIEncoding="UTF-8"
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
connectionTimeout="20000" disableUploadTimeout="true" />
只需增加 URIEncoding="UTF-8" 这一句,然后重启tomcat即可。
相信通过这两段配置,你再也不用担心遇到乱码啦,当然数据库还有可能出现乱码,那将是另一篇文章的事啦!
- get.post请求乱码的问题
- get post请求乱码问题
- Get和Post请求时的乱码问题
- Get Post请求方式的乱码问题处理
- POST和GET请求的汉字乱码问题
- 解决Get和Post请求中文乱码的问题
- get/post请求:中文乱码问题
- SpringMVC post与get请求乱码问题
- get/post请求中文乱码问题
- post与get请求中文乱码问题
- SpringMVC-Post/Get请求中文乱码问题
- get,post请求中文乱码问题
- 解决get请求乱码问题,js实现post请求
- POST请求和GET请求分别解决乱码问题
- request的get请求和post请求的中文乱码问题
- get请求和post的请求的乱码解决
- post/get乱码问题
- get,post乱码问题
- Linux常用命令
- ITK笔记:SetRequestedRegion设置ROI无效,滤波器仍然处理了全图
- 集合中对象属性去重复,只保留一个属性值。
- 微信 Android 视频编码爬过的那些坑
- CentOS 7下安装Python3.5
- get.post请求乱码的问题
- 二维码生成秘籍
- Ubuntu14.04 Seetaface安装和测试
- 序列化 反射破坏单例模式
- Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
- 常见Web技术之间的关系_你了解多少?
- Android中UI性能分析原理
- stm32学习笔记 F1系列DMA
- 你不知道的JavaScript--Item6 var预解析与函数声明提升(hoist )