在运用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, 数据库的编码实现解决中文乱码。