SpringMVC学习系列-后记 解决GET请求时中文乱码的问题
2015-06-24 09:54
796 查看
之前项目中的web.xml中的编码设置:
但这个设置是针对POST请求的,tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat的server.xml配置文件,如下:
改为:
最关键的点在这里:如果你是更改的tomcat安装目录的server.xml配置文件,那么在用eclipse运行项目时会发现配置没起作用,其实是因为eclipse在运行项目时是用的eclipse中配置的tomcat,那么问题就好解决了,打开eclipse中的tomcat配置文件,改为如下即可:
<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>
但这个设置是针对POST请求的,tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat的server.xml配置文件,如下:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
改为:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
最关键的点在这里:如果你是更改的tomcat安装目录的server.xml配置文件,那么在用eclipse运行项目时会发现配置没起作用,其实是因为eclipse在运行项目时是用的eclipse中配置的tomcat,那么问题就好解决了,打开eclipse中的tomcat配置文件,改为如下即可:
![](http://images.cnitblog.com/blog/205051/201412/222012348121043.png)
相关文章推荐
- java web 开发Session超时设置
- eclipse中git分支创建与合并(-)
- eclipse/myeclipse整合svn插件
- mybatis 模糊查询报错: java.sql.SQLException: ORA-01006: 绑定变量不存在
- JavaSE_基础库类_System类
- [技巧篇]05.关于eclipse模版
- JAVA多线程编程(一)——线程的创建方式
- Spring MVC的简单用法
- Java数据处理之中值滤波算法
- 不用Eclipse工具实现apk程序编译及打包 aapt
- eclipse提交github报错:not authorized
- Ubuntu14.04 64位 JAVA Eclipse ADT AndroidStudio 安装
- spring 整合quartz的方式——简介
- 简单的java加密算法
- 一个简单的Spring MVC的例子
- 如何查看Eclipse是32位还是64位?
- java/lang/NoClassDefFoundError: java/lang/invoke/MethodHandle的解决办法
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- 解决32位Eclipse和64位Eclipse在64位win7系统上运行问题
- Android 开发环境配置图文教程(jdk+eclipse+android sdk)