spring mvc form表单提交乱码
2015-12-19 14:42
411 查看
spring mvc form表单submit直接提交出现乱码。导致乱码一般是服务器端和页面之间编码不一致造成的。根据这一思路可以依次可以有以下方案。
1、jsp页面设置编码
2、tomcat服务器设置,在server.xml中添加编码设置 URIEncoding="UTF-8"
3、web.xml中添加编码设置
注意,此段编码设置必须在所有filter的前面,否则过滤器有可能不起作用。
1、jsp页面设置编码
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
2、tomcat服务器设置,在server.xml中添加编码设置 URIEncoding="UTF-8"
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
3、web.xml中添加编码设置
<filter> <filter-name>CharacterEncoding</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>CharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
注意,此段编码设置必须在所有filter的前面,否则过滤器有可能不起作用。
相关文章推荐
- Mybatis3源码分析(08)-加载Configuration-使用到的设计模式
- 关于MyEclipse下的项目无法使用BASE64Encoder问题的解决办法
- Spring AOP
- java运行环境配置
- Struts2文件上传,以及上传拦截异常国际化处理
- JavaIDE__MyEclipse中SVN的使用方法
- 我的springmvc简单版
- java.lang.RuntimeException: java.lang.NoSuchMethodException:
- 【Java EE 学习 77 上】【数据采集系统第九天】【通过AOP实现日志管理】【通过Spring石英调度动态生成日志表】【日志分表和查询】
- Eclipse注释模板设置详解
- Eclipse添加注释简介
- java设计模式整体结构
- 为什eclipse中调试的时候总是不弹出调试界面而是安装运行
- java线程池框架源代码分析
- SpringMVC DWR 注解
- JAVA数组初始化及应用
- Java基础学习总结(32)——Java项目命名规范
- Java基础学习总结(32)——Java项目命名规范
- Java基础学习总结(32)——Java项目命名规范
- Java项目命名规范