1.首先介紹下常用的字符集
- ASCII:美國(guó)信息互換標(biāo)準(zhǔn)編碼拙吉;英語(yǔ)和其他西歐語(yǔ)言潮孽;單字節(jié)編碼,7位表示一個(gè)字符筷黔,共128字符往史。
- GBK:雙字節(jié),漢字內(nèi)碼擴(kuò)展規(guī)范佛舱;中日韓漢字椎例、英文、數(shù)字请祖;雙字節(jié)編碼订歪;共收錄了21003個(gè)漢字,GB2312的擴(kuò)展损拢。
- UTF-8:Unicode標(biāo)準(zhǔn)的可變長(zhǎng)度字符編碼;Unicode標(biāo)準(zhǔn)(統(tǒng)一碼)撒犀,業(yè)界統(tǒng)一標(biāo)準(zhǔn)福压,包括世界上數(shù)十種文字的系統(tǒng);
- UTF-8:使用一至三個(gè)字節(jié)為每個(gè)字符編碼或舞。
- utf8mb4:存儲(chǔ)四個(gè)字節(jié)荆姆,應(yīng)用場(chǎng)景用于存儲(chǔ)emoji表情,因?yàn)榭梢詄moji表情四個(gè)字節(jié)映凳。
- utf8mb4:MySQL版本 > 5.5.3 胆筒。
- 其他常見(jiàn)字符集:UTF-32,UTF-16,Big5仆救,latin1
2.修改本地的數(shù)據(jù)庫(kù)
對(duì)每一個(gè)數(shù)據(jù)庫(kù):
ALTER DATABASE 這里數(shù)據(jù)庫(kù)名字 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
對(duì)每一個(gè)表:
ALTER TABLE 這里是表名字 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3.修改mysql配置文件
注:當(dāng)前使用的是MAC版的mysql,如果為L(zhǎng)inux版本則my.cnf文件在/etc/mysql/目錄下
進(jìn)入這個(gè)目錄抒和,在這個(gè)目錄下面有個(gè)后綴為
.cnf
的文件
cd /usr/local/mysql/support-files/將這個(gè)文件復(fù)制到
etc
目錄中并將名字命名為my.cnf
sudo cp my-default.cnf /etc/my.cnf
然后編輯
my.cnf
文件,將下面內(nèi)容復(fù)制到里面彤蔽。
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
4.重啟mysql
- 啟動(dòng):/usr/local/mysql/support-files/mysql.server start
- 停止:/usr/local/mysql/support-files/mysql.server stop
- 重啟:/usr/local/mysql/support-files/mysql.server restart
service mysqld stop
service mysqld start
service mysqld restart