在Linux系統(tǒng)下,MySQL數(shù)據(jù)庫默認(rèn)的字符集是Latin1,這種字符集只支持一個(gè)字節(jié)的字符編碼,無法存儲(chǔ)中文等多字節(jié)字符,所以我們需要將MySQL的字符集設(shè)置為UTF8。
以下是設(shè)置MySQL字符集為UTF8的詳細(xì)步驟:
1. 進(jìn)入MySQL命令行操作界面,輸入以下命令: mysql -u root -p 2. 輸入密碼后,進(jìn)入MySQL數(shù)據(jù)庫管理系統(tǒng)。 3. 創(chuàng)建新的數(shù)據(jù)庫,指定字符集為UTF8。例如: CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_general_ci; 4. 在新建的數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表,指定字符集為UTF8。例如: USE mydb; CREATE TABLE mytable (id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8; 注意:以上命令中的utf8指定的是數(shù)據(jù)庫和數(shù)據(jù)表的字符集,utf8_general_ci為字符集的校對規(guī)則。 5. 修改MySQL配置文件my.cnf,添加以下內(nèi)容: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci 6. 重啟MySQL服務(wù),使修改的配置文件生效。可以通過以下命令檢查配置是否生效: mysql -u root -p show variables like 'char%'; 在輸出結(jié)果中,我們可以看到字符集都已經(jīng)被成功修改為UTF8。