win下修改mysql默認的字符集以防止亂碼出現


環境:win8.1+mysql5.6.11+xampp(v3.2.1)

默認的編碼如下

查看方式:

show variables like 'character%';

 結果:

從以上信息可知數據庫的編碼為latin1,需要修改為gbk或者是utf8。
其中,character_set_client為客戶端編碼方式;

character_set_connection為建立連接使用的編碼;

character_set_database數據庫的編碼;

character_set_results結果集的編碼;

character_set_server數據庫服務器的編碼;

只要保證以上四個采用的編碼方式一樣,就不會出現亂碼問題。

那么接下來我們統一修改為utf8吧

打開my.ini找到[client]添加一行

default-character-set=utf8

 找到[mysqld]這行添加代碼如下

character_set_server=utf8
init_connect='SET NAMES utf8'

 這樣我們再查看下數據庫的編碼(我們必須關閉mysql服務和關閉mysql現有會話,保證我們以新的字符編碼打開了)

可以了,這樣就不會亂碼了。

需要注意的是:網上有的說法是mysqld下也是default-character-set=utf8,這個會有錯誤出現

unknown variable 'default-character-set=utf8'

我們只需改成如此 character_set_server=utf8即可

參考:

http://blog.csdn.net/frinder/article/details/7041723

http://blog.csdn.net/vah101/article/details/6365120


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM