MySQL 漢字非正常顯示解決方案
Step 1: 修改my.cnf
在[client]節點下添加
default-character-set=utf8
在[mysqld]節點下添加
character-set-server=utf8
collation-server=utf8_general_ci
my.cnf 默認目錄如下:
ps :
a.如果通過可視化界面,用文本編輯器打開 my.cnf ,如下所示:
可能會因爲my.cnf只讀,用戶權限不夠導致修改後無法保存,不建議以這種方式修
改。
b.建議使用的修改方式如下:
i 編輯
esc
:wq 保存修改退出
Step 2: 退出mysql ,重新登陸mysql
Step 3: 修改variables 編碼格式
首先呢,查看目前編碼格式:
調整編碼格式:
最後驗證是否生效:
到這裏呢,Step 2 ends,接下來是Step 3
ps: 筆者嘗試過改變已有的非utf8編碼格式的數據庫和表爲utf-8編碼,如下圖所示:
但是調整後仍然是亂碼,漢子顯示爲問號,沒有解決問題,建議大家用Step 3 的方 法調整
Step 4:a.建立數據庫指定utf8編碼:
b.建立表指定utf8編碼:
c.插入數據前指定utf8編碼:
Finally: 最後的結果: