(总结)使用springmvc解决各种乱码问题的大汇总
来源:互联网 发布:东北农业大学网络自助 编辑:程序博客网 时间:2024/04/29 03:32
之前项目中的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>
但这个设置是针对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配置文件,改为如下即可:
注:配置useBodyEncodingForURI="true"后,可以解决普通get请求的中文乱码问题,但是对于通过ajax发起的get请求中文依然会乱码,请把useBodyEncodingForURI="true"改为URIEncoding="UTF-8"即可。
0 0
- (总结)使用springmvc解决各种乱码问题的大汇总
- 各种乱码问题汇总
- 使用springmvc返回中文乱码问题的解决
- 解决springmvc乱码问题
- SpringMvc解决乱码问题
- springmvc解决乱码问题
- springMVC解决乱码问题
- SpringMVC 解决中文乱码的问题
- 解决SpringMVC项目的乱码问题
- springmvc中上传下载解决乱码的问题
- 解决各种应用的乱码问题
- 各种乱码问题总结
- myeclipes的各种中文乱码问题总结
- web开发各种乱码问题处理全集 保证解决99%的乱码错误(包括mysql的乱码解决,使用struts2框架的乱码问题)
- springmvc 结合使用mybatis 的问题汇总
- 解决SpringMVC中文乱码问题
- springMVC过滤器解决乱码问题
- 解决springMVC中文乱码问题
- 328. Odd Even Linked List
- PHP Windows下使用Memcached扩展
- windows下编译x264,生成lib、dll
- Unity3D 大型游戏 最后一站 源码 部分重点WindowManager(1)
- ComparisonPredicate render NullPointException
- (总结)使用springmvc解决各种乱码问题的大汇总
- 内联块状元素 块状元素 内联元素
- 养生
- 关于开发证书,推送证书,发布证书创建的说明(亲测)
- 为什么要有l两个Survivor区
- Bootstrap表单(基本表单、内联表单、水平表单)
- Spark问题1之读入参考序列的adam格式报错empty max
- finally在try和catch块以及return中的执行顺序
- Spark问题2之window下载hdfs文件的hosts设置