MySQL是一個(gè)開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是最流行的數(shù)據(jù)庫(kù)之一。然而,在MySQL控制臺(tái)使用中文時(shí),有可能會(huì)遇到中文亂碼問(wèn)題,這對(duì)于數(shù)據(jù)庫(kù)的維護(hù)和管理是一個(gè)比較棘手的問(wèn)題。
中文亂碼問(wèn)題的原因是因?yàn)镸ySQL的默認(rèn)字符集是latin1,而中文字符集通常是utf8。因此,在使用中文時(shí),需要將MySQL的字符集設(shè)置為utf8。
$ vim /etc/my.cnf
在my.cnf文件中添加以下內(nèi)容:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci
然后重啟MySQL服務(wù):
$ service mysqld restart
如果還是出現(xiàn)中文亂碼,可以在MySQL控制臺(tái)執(zhí)行以下語(yǔ)句進(jìn)行字符集的改變:
mysql>set names utf8;
當(dāng)然,在創(chuàng)建表時(shí),也需要將編碼設(shè)置為utf8:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
通過(guò)上述操作,就可以在MySQL控制臺(tái)中正確顯示中文字符了。