解決MySQL中文亂碼問題

scutwang發表於2014-04-20

前言:使用MySQL,常出現中文亂碼的現象。使用命令 show variables like 'character%',發現MySQL預設的編碼格式為latin1。

在網路上找了很多修改my.ini配置檔案修改預設編碼格式為utf8的博文,發現幾乎所有的博文都止於這麼一句話“找到下面這東東X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe”。最後嘗試著用Ubuntu下的辦法來修改,終於成功修改預設編碼格式為utf8。

下面介紹我使用的一種方法:

(1)找到MySQL安裝目錄下的my.ini配置檔案,開啟配置檔案,找到下面三項:

[client]、[mysql]、[mysqld]

如果沒有這三項,請自行新增。

(2)修改[client]如下:

[client]
default-character-set=utf8
#其他專案

(3)修改[mysql]如下:

[mysql]
default-character-set=utf8
#其他專案

(4)修改[mysqld]如下(這一步恰好是解決其他博文沒有明說的最後一步的問題):

[mysqld]
port=3306
character-set-server = utf8
character-set-client = utf8

 

最後,重啟資料庫,再次檢視編碼:

大功告成!

相關文章