如果mysql出現中文亂碼,一般是字符集沒有設置爲utf8導致的。需要設置客戶端字符集和服務端字符集爲utf8。在windows系統中Mysql的配置文件爲my.ini。
在my.ini中找到[mysql]
增加以下內容:
default-character-set=utf8
在my.ini中找到[mysqld],將default-character-set改爲以下內容:
default-character-set=utf8
之後重啓mysql服務器。
在mysql的命令行中輸入以下命令獲得當前mysql使用的字符集:
mysql> show variables like 'character_set_%';
+--------------------------+-----------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql5/share/mysql/charsets/ |
+--------------------------+-----------------------------------------+
在mysql的命令行中輸入以下命令獲得當前mysql使用的連接校對:
mysql> show variables like '%collation%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
如果你輸入以上兩個命令的結果和上面的輸出結果一樣,那麼中文就不會亂碼。