学习中遇到的中文乱码问题。
来源:互联网 发布:linux vi移到行尾 编辑:程序博客网 时间:2024/05/17 18:42
JavaWeb技术下,Tomcat作为容器,发送请求的时候出现乱码问题。之所以出现乱码,主要是由于编码和解码采用的方法不同。因此保证编码解码格式一致是避免乱码发生的重要前提。
1.Post请求方式的
针对Post方式提交的请求如果出现乱码,可以每次在request解析数据时设置编码格式:
request.setCharacterEncoding("utf-8");
也可以使用编码过滤器来解决,最常用的方法是使用Spring提供的编码过滤器:
在Web.xml中增加如下配置(要注意的是它的位置一定要是第一个执行的过滤器):
<filter> <filter-name>encodingFilter</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>encodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
注:这最后的
<filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
指的是范围,可以用/*表示的是所有的都过滤,也可以指定.do结尾的过滤。
2、针对Get方式的乱码问题
修改Tomcat安装目录下conf子目录下的server.xml文件(解决get方式) 【注:记得先停掉服务器】
找到文件中类似这样的段落:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
在里面加上这样一段:URIEncoding=”UTF-8” 即变成下面这段
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
最后重启Tomcat即可。
3.【注】为了避免您的测试与我给的解决方案结果不符,请在项目编码格式为utf-8
jsp页面
pageEncoding="utf-8"
html页面
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
阅读全文
1 0
- 学习中遇到的中文乱码问题。
- 项目中遇到的中文乱码问题
- qt creator 中文乱码问题 学习中遇到的问题1
- cms开发中遇到的中文显示乱码问题
- javaCS架构中遇到的中文乱码问题
- jquery,ajax开发中遇到的中文乱码问题
- 学习springMVC过程中遇到的中文乱码
- JSP遇到的各种中文乱码问题
- JSON遇到中文乱码问题的解决方法
- mysql中文乱码遇到的问题
- 开发过程遇到的中文乱码问题
- MySQL遇到中文乱码问题的解决
- JSON遇到中文乱码问题的解决方法
- ssm框架学习---开发中遇到的乱码问题
- Jmeter学习中遇到问题(一):请求参数有中文,post传过去显示乱码
- JSP中获取HTML中的中文内容是乱码的解决方法---开发中遇到的问题
- java web学习过程中偶遇的中文乱码问题
- ubuntu中解压zip文件遇到中文乱码问题
- linux下devicetree中惯用的of函数
- POJ 3162 Walking Race 树的直径+线段树
- HDOJ2639(01背包第k最优解模板题)
- Java多线程系列-happens-before规则和as-if-serial语义
- LeetCode——152. Maximum Product Subarray
- 学习中遇到的中文乱码问题。
- 【SSLGZ 2793】2017年10月26日提高组T2 Deep(博弈)
- Django基本命令 静态文件配置 笔记
- codevs 1052 地鼠游戏 贪心
- 宿主机 Navicat 连接VMware Ubuntu 虚拟机 的MySQL 实现方法
- 第一天
- 627.SWAP Salary
- jsp一些知识点
- Leetcode算法学习日志-54 Spiral Matrix