一、修改mysql配置文件
最開始修改mysql配置文件(解決亂碼問題)
[client]?
default-character-set=utf8?
[mysql]?
default-character-set=utf8?
[mysqld]
default-character-set = utf8
二、設置數(shù)據(jù)庫數(shù)據(jù)表編碼
登陸mysql在控制臺以命令行的方式創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表
1.首先創(chuàng)建數(shù)據(jù)庫時編碼設置為utf-8
如:建立名為student的數(shù)據(jù)庫
CREATE DATABASE 'student' CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
2.建表時設置編碼為utf-8(后邊的編碼一定要帶上!?。。?/p>
如:建立名為student的數(shù)據(jù)表
create table user(userId int auto_increment,userName varchar(16) not null,password varchar(16) not null,gender int not null,primary key(userId))ENGINE= MYISAM CHARACTER SET utf8;
經過n多次摸索,實踐證明這樣設置后大體上是不會出現(xiàn)亂碼了,但是通過java代碼訪問數(shù)據(jù)庫時有可能會出現(xiàn)亂碼,太多次這樣的情況,我都已經淡定了欲哭無淚。。。
三、設置eclipse中工程編碼,jsp編碼
1.設置工程編碼
右鍵工程名--->Properties--->Resource 可以查看工程編碼格式,若不是UTF-8格式的,及時修改過來(這一步驟是在建工程時就要設置好的,若中途修改,內部的中文會出現(xiàn)亂碼)
2.設置jsp編碼
如:
四、java代碼連接數(shù)據(jù)庫時設置編碼
String url="jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=UTF-8";
五、修改tomcat6.0.16conf目錄下的server.xml文件
若提交數(shù)據(jù)是在form表單中以get方式提交的,可以設置為這樣解決
修改tomcat6.0.16conf目錄下的server.xml文件 修改為:
若提交數(shù)據(jù)是在form表單中以post方式提交的,我還沒用get到。
是不是解決了小伙伴們的問題了,解決了點個贊唄





