Java Web项目中出现的中文乱码问题

来源:互联网 发布:治隆唐宋 知乎 编辑:程序博客网 时间:2024/05/16 17:24

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




0 0
原创粉丝点击