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