mysql 亂碼處理

一、在/etc/my.cnfig添加這麼幾行mysql

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8

通常狀況下添加上述三個就能夠,咱們能夠使用這樣的命令查看sql

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

若是結果裏除了character_set_filesystem 不是utf8的話,這時候須要執行這樣的命令shell

set character_set_server=utf8;

ALTER DATABASE CHARACTER SET utf8;

哪一個不是utf8就set哪個。待全部的都是utf-8後,重啓下mysql服務就能夠了。rest

service mysql restart
相關文章
相關標籤/搜索