環境: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