post和get请求中文参数出现乱码现象解决方案
来源:互联网 发布:贵州广电网络怎么上网 编辑:程序博客网 时间:2024/05/23 00:14
一、post请求中文乱码
1、可以通过编写配置文件,配置编码filter,可以拦截post请求出现的中文乱码,一般采用post请求比较多,因此,这种方式可以解决大部分中文乱码问题。
<filter> <filter-name>encodingFilter</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> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>2、编写filter代码的方式
这种方式,其实和配置文件配置的方式一样,只不过将过滤器写在程序当中,单独写一个filter代码。
public class Utf8Filter implements Filter{... ....public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("utf-8");chain.doFilter(request, response);}... ...}二、get请求出现中文乱码问题
由于配置filter编码的方式只能解决post请求出现中文乱码的情况,而无法解决get请求乱码问题,因此,这里需要通过修改tomcat中的配置文件server.xml文件中的<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>中增加 useBodyEncodingForURI="true",<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>,当然,仅仅修改tomcat中的文件是无法解决的,我们还需要修改eclipse上servers/server.xml文件中增加上述参数,这样在调试时就可以生效。
阅读全文
0 0
- post和get请求中文参数出现乱码现象解决方案
- post和get请求中文乱码解决方案
- JSP页面post和get方式提交请求,请求参数出现中文乱码
- 针对请求GET和POST请求,出现中文乱码
- post及get请求中文乱码解决方案
- 安卓请求ssh服务器参数中文,出现乱码现象
- java 接受和发送http,post,get请求,参数中文乱码解决。
- GET方法和POST获取中文参数出现乱码的问题及解决方法
- Java 获取Http Get请求中文参数乱码解决方案
- Spring Tomcat Post Get 请求参数有中文时出现乱码或+号变空格等关于编码的问题
- get请求时候参数中含有“中文”字段出现乱码问题的原因和解决方法
- jsp使用get和post请求中文不乱码
- 解决Get和Post请求中中文乱码问题
- 解决Get和post请求中中文乱码问题
- 关于get和post请求中文乱码的解决办法
- 解决Get和Post请求中文乱码的问题
- HttpClient使用post和get时Json中文乱码解决方案
- HttpClient Post和Get请求实例+ 中文参数处理
- module.exports与exports??关于exports的总结
- nyoj 1272(表达式求值)
- js实现密码强度校验
- golang环境下的日志记录器-系列之一
- [FUNC]循环动作的实现
- post和get请求中文参数出现乱码现象解决方案
- 插入排序(java)
- 【栈队列】两个栈实现一个队列、两个队列实现一个栈
- 在Ubuntu下使用opencv调用海康威视的网络摄像头
- poj2079—Triangle(旋转卡壳)
- MongoDB数据库文档操作
- 九九乘法表编码以及思路
- Java API的基本使用方法
- MySQL数据库批量操作语句