MySQL是一個非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在使用MySQL的過程中,經(jīng)常會出現(xiàn)中文字符亂碼的問題。這是由于MySQL默認(rèn)使用的字符集是Latin1,而中文字符集是UTF-8。我們需要將MySQL的字符集轉(zhuǎn)換成UTF-8才能正常顯示中文字符。
下面介紹如何將MySQL的字符集轉(zhuǎn)換成UTF-8。
# 查看MySQL的字符集 show variables like '%character%'; # 修改MySQL的字符集 # 先備份MySQL的配置文件 cp /etc/my.cnf /etc/my.cnf.bak # 修改MySQL的配置文件 vi /etc/my.cnf # 在[mysqld]下添加以下幾行配置 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' # 重啟MySQL systemctl restart mysqld.service # 再次查看MySQL的字符集 show variables like '%character%';
修改MySQL的字符集后,需要重新導(dǎo)入數(shù)據(jù)才能顯示正確的中文字符。
上述方法適用于修改MySQL的全局字符集,如果只是想修改某個數(shù)據(jù)庫或表的字符集,可以使用以下方法:
# 修改某個數(shù)據(jù)庫的字符集 alter database db_name character set utf8; # 修改某個表的字符集 alter table table_name convert to character set utf8;
總結(jié):將MySQL的字符集轉(zhuǎn)換成UTF-8可以解決中文字符亂碼的問題。使用上述方法可以修改MySQL的全局字符集或某個數(shù)據(jù)庫/表的字符集。