POST中文乱码解决方案
来源:互联网 发布:数据库blob类型 编辑:程序博客网 时间:2024/06/11 19:45
以前,我都是自己编写一个filter,来实现编码,代码如下:
package com.wsy.baobaotao.base.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;/** * 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题 */public class CharacterEncodingFilter implements Filter {protected FilterConfig filterConfig = null;protected String encoding = "";public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.encoding = filterConfig.getInitParameter("encoding");}public void doFilter(ServletRequest servletRequest,ServletResponse servletResponse, FilterChain filterChain)throws IOException, ServletException {if (encoding != null)servletRequest.setCharacterEncoding(encoding);filterChain.doFilter(servletRequest, servletResponse);}public void destroy() {filterConfig = null;encoding = null;}}
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>com.wsy.baobaotao.base.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>characterEncoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <span style="color:#ff0000;"><strong><url-pattern>/*</url-pattern></strong></span> </filter-mapping>
其实我们可以不必这么麻烦,重复造轮子。
spring Web MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用于解决POST方式造成的中文乱码问题,具体配置如下:
<filter> <filter-name>CharacterEncodingFilter</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> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <span style="color:#ff0000;"><strong><url-pattern>/*</url-pattern> </strong></span></filter-mapping>
以后我们项目及所有页面的编码均为UTF-8。
0 0
- POST中文乱码解决方案
- POST中文乱码解决方案
- POST中文乱码解决方案
- jquery post 中文乱码解决方案
- SpringMvc POST中文乱码解决方案
- SpringMVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- springmvc中POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- post及get请求中文乱码解决方案
- SpringMVC POST/GET 中文乱码 解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- 确保PHP应用程序的安全性
- 冒泡排序
- HDU1999,不可摸数
- 《单采血浆站管理办法》
- Mac OS X窗口操作快捷键
- POST中文乱码解决方案
- 常用过滤器--Filter
- Unity 3D 学习笔记
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- web程序功能性测试方法
- Balanced Binary Tree
- poj2356Find a multiple(鸽笼原理)
- C++基础之函数调用方式
- 页面加载--关于前端的错误行文