Java web后台插入数据库中文乱码问题解决
前言:项目想要避免乱码情况的出现,要保持服务器、数据库、项目、以及前端编码一致。
一、项目以及前端编码,设置。
myeclipse--->右键项目--->Properties--->Resource--->Text file encoding----->选择utf-8---->apply--->ok
二、tomcat6.x服务器编码设置
D:\apache-tomcat-6.0.37\conf\server.xml,
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" URIEncoding="UTF-8"/>
- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
后面的URIEncoding="UTF-8"就是所添加进去的内容
三、数据库MySQL5.5设置;
①先打开 运行--->cmd--->net stop MySQL 关闭mysql的服务
②C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini
修改如下四个字段为
- [client]
- port = 3306
- default-character-set=utf8
- [mysql]
- default-character-set=utf8
- [mysqld]
- character-set-server=utf8
- port = 3306
- character-set-server=utf8
保存。
③打开 运行--->cmd--->net start mysql 开启MySQL的服务
④打开MySQL的命令行界面,输入密码进入后
执行 show variables like 'character%';该语句,显示如下即表示设置成功