1、?修改MySql的配置文件
MySql的配置文件在Windows下為my.ini,我電腦上的路徑如下圖所示,需要說明的一點(diǎn)ProgramData是系統(tǒng)文件夾,因此默認(rèn)是隱藏的,如果找不到需要設(shè)置顯示隱藏文件

在Linux下的路徑為 /etc/my.cnf
使用記事本打開配置文件,在?[mysqld]?標(biāo)簽下加上以下內(nèi)容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標(biāo)簽下已經(jīng)存在“default-character-set=GBK”類似的內(nèi)容,只需修改即可。如果沒有手動添加即可。如果語句前有注釋需要將#注釋去掉。
--在?[mysql]??標(biāo)簽下加上一行
default-character-set = utf8
--在?[mysql.server]標(biāo)簽下加上一行
default-character-set = utf8
--在?[mysqld_safe]標(biāo)簽下加上一行
default-character-set = utf8
--在?[client]標(biāo)簽下加上一行
default-character-set = utf8
設(shè)置完畢重新啟動MySql服務(wù)讓配置文件生效
Windows可在服務(wù)管理器中操作,也可使用命令行:
net stop mysql?回車
net start mysql?回車
服務(wù)名可能不一定為mysql,請按自己的設(shè)置
重啟電腦也可以
查看設(shè)置結(jié)果
登錄MySql命令行客戶端:打開命令行
mysql –uroot –p?回車
輸入密碼
進(jìn)入mysql后?執(zhí)行?:show variables like "% character %";
顯示結(jié)果應(yīng)該類似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
2、使用命令設(shè)置
如果仍有編碼不是utf8的,請檢查配置文件,也可使用mysql命令設(shè)置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
3、創(chuàng)建數(shù)據(jù)庫的時(shí)候設(shè)置
建立數(shù)據(jù)庫時(shí)可以使用以下命令:
create database somename character set utf8;?
修改數(shù)據(jù)庫編碼的命令為:
alter database app_relation character set utf8;?
當(dāng)然,創(chuàng)建表的時(shí)候也可以設(shè)置表的編碼格式。
create
table
tb_name (
name
varchar(45) not
null,
price double
not
null,
bookCount int
not
null,
author varchar(45) not
null
) default
charset = utf8;








暫無數(shù)據(jù)