前提:
1、MySQL 版本: 5.5.20
安裝時選擇的編碼是UTF-8;
2、第三方視圖軟件:navicat for mysql
問題:
1、數據庫在命令端無法插入中文;
2、能插入中文,但是select 出來後是亂碼;
3、前兩個正常,但是用navicat 打開後市亂碼。
解決:
正如上面所說,在“安裝時選擇的編碼是UTF-8”,此時在mysql的my.ini文件中
[mysql]
default-character-set=gbk
[mysqld]
port=3306
character-set-server=utf8
default-storage-engine=INNODB
以上紅色標記的默認都是 utf8,要解決以後三個問題,只需改動第一個:改成gbk,如果所示即可。
具體原理:可以gooooole mysql 客戶端+服務端+navicat的默認編碼方式,這裏略。