Java Web项目中出现的中文乱码问题
2015-11-13 20:08
651 查看
在运用Eclipse进行Java Web项目开发时,有不少新手会遇到中文乱码的情况,下面介绍如何解决乱码问题。
1. 修改Eclipse编码
点击工具栏 Windows --> Preferences 选择 General --> Workspaces 设置 UTF-8编码
2. 修改Tomcat编码
修改tomcat下的conf/server.xml文件
找到如下代码:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
这段代码规定了Tomcat监听HTTP请求的端口号等信息。
可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。
修改完成后:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
3.修改数据库编码 (以Mysql数据库为例)
找到Mysql安装路径下的my.init文件。Mysql 5.6以上版本文件夹下没有my.init文件,只有my_default.init文件,此时需要自己新建一个my.init文件,并将my_default.init文件的内容复制过去。
修改内容为:
[client]
port=3306 #客户端的端口
default-character-set=utf8 #客户端的编码
[mysqld]
character-set-server=utf8 #服务器端的编码
修改完成后保存,重启Mysql服务,在命令行中输入 show variables like "%char%";得到结果为
说明编码修改成功。
通过修改Eclipse,Tomcat, 数据库的编码实现解决中文乱码。
1. 修改Eclipse编码
点击工具栏 Windows --> Preferences 选择 General --> Workspaces 设置 UTF-8编码
2. 修改Tomcat编码
修改tomcat下的conf/server.xml文件
找到如下代码:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
这段代码规定了Tomcat监听HTTP请求的端口号等信息。
可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。
修改完成后:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
3.修改数据库编码 (以Mysql数据库为例)
找到Mysql安装路径下的my.init文件。Mysql 5.6以上版本文件夹下没有my.init文件,只有my_default.init文件,此时需要自己新建一个my.init文件,并将my_default.init文件的内容复制过去。
修改内容为:
[client]
port=3306 #客户端的端口
default-character-set=utf8 #客户端的编码
[mysqld]
character-set-server=utf8 #服务器端的编码
修改完成后保存,重启Mysql服务,在命令行中输入 show variables like "%char%";得到结果为
说明编码修改成功。
通过修改Eclipse,Tomcat, 数据库的编码实现解决中文乱码。
相关文章推荐
- JAVA学习10_@Override、@Deprecated和@SuppressWarnings注释说明
- 求二叉树的深度 java描述
- 反射学习笔记
- java中的流介绍
- 35个Java代码性能优化总结
- Struts2系统学习(8)自定义类型转换器
- Eclipse下Gradle使用不同资源打包多版本应用
- 南邮JAVA实验3---流处理程序设计
- JAVA关于SET,GET的方法应用和一些问题
- String.CopyTo方法和java多线程的一些问题整理
- MyEclipse不能部署工程
- ssh项目中的,由于spring的注入问题引起的空指针错误
- Java多线程实现二维数组相乘
- java设计模式-迭代器模式(Iterator)
- protobuf java 反射
- Spring 学习日记 (1)配置文件的装载
- [Java][RCP] 引入第三方jar包时出错: XXXcannot be found XXX
- java中数组赋值
- MyEclipse + Maven开发Web工程的配置
- Eclipse快捷键 10个最有用的快捷键