Spring MVC POST中文乱码解决方案
来源:互联网 发布:mysql存储表情是问号 编辑:程序博客网 时间:2024/05/04 07:44
以前,我都是自己编写一个filter,来实现编码,代码如下:
public class CharacterEncodingFilter implements Filter { private final static Logger log= LoggerFactory.getLogger(CharacterEncodingFilter.class); private String characterEncoding; //编码方式配置在web.xml文件中 private boolean enabled; //是否启用此Filter,配置在web.xml中 @Override public void destroy() { characterEncoding = null; } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (enabled || characterEncoding != null) { request.setCharacterEncoding(characterEncoding); response.setCharacterEncoding(characterEncoding); } chain.doFilter(request, response); } @Override public void init(FilterConfig config) throws ServletException { characterEncoding = config.getInitParameter("characterEncoding"); enabled = "true".equalsIgnoreCase(config.getInitParameter("enabled").trim()); }}
然后自己在web.xml文件中做如下配置
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>training.model.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>characterEncoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>enabled</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </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> <url-pattern>/*</url-pattern> </filter-mapping>
0 0
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决方案
- Spring MVC POST中文乱码解决
- spring mvc post提交中文乱码问题
- Spring MVC @ResponseBody 中文乱码 解决方案
- Spring MVC参数传递中文乱码解决方案
- POST中文乱码解决方案
- POST中文乱码解决方案
- POST中文乱码解决方案
- spring mvc 中文乱码 post与get的方法解决
- Spring 4 MVC的post提交form时中文乱码
- Latex字体大小设置
- patchca整合Spring MVC生成超炫的验证码
- 欢迎使用CSDN-markdown编辑器
- 缺少的专注
- 锋利的Jquery【读书笔记】 -- 第三章 jQuery中的DOM操作
- Spring MVC POST中文乱码解决方案
- 安装SDL
- android_GPS UTC 时间到系统时间
- Python如何记录日志
- 关于spring整合hibernate 懒加载异常解决方案
- python random 从集合中随机选择元素
- HDU 5444 Elven Postman (二叉树)
- 将文件中的数据读取,打印到控制台
- Date类