Linux下使用MySQL數(shù)據(jù)庫時,經(jīng)常會遇到亂碼的問題,這是因為MySQL默認(rèn)使用的字符集是Latin1,而Latin1無法支持中文字符。為了解決這個問題,我們需要將MySQL字符集修改為支持中文字符的UTF-8字符集。
修改MySQL字符集需要在MySQL配置文件my.cnf中進(jìn)行。打開my.cnf文件并添加如下內(nèi)容:
[mysqld] character_set_server=utf8 collation-server=utf8_general_ci
這樣MySQL會默認(rèn)使用UTF-8字符集,但是在使用MySQL命令行工具時,需要設(shè)置終端字符集為UTF-8才能正常顯示中文。可以使用如下命令設(shè)置終端字符集:
export LANG=en_US.utf8
如果使用的是Windows客戶端,在連接MySQL時需要設(shè)置客戶端字符集為UTF-8,可在MySQL Workbench等客戶端工具中進(jìn)行設(shè)置。
另外,如果在使用Python等編程語言連接MySQL時出現(xiàn)亂碼,也需要在連接之前設(shè)置字符集為UTF-8。可以使用如下代碼:
import MySQLdb conn = MySQLdb.connect(host="localhost",user="root",passwd="password",db="db_name",charset="utf8")
這樣就可以解決Linux下MySQL亂碼的問題。