linux下Mysql亂碼問題的處理

今天突然意識到我的mysql在添加數據時如果數據裏面有中文問題的話,添加進去,再從表中select的話中文就變成了??? 

在網上查了一篇博客,說要修改好幾項,把人折騰的呀.

在[client]下面加一個

default-character-set = utf8

在[mysqld_safe]下面加一個(這個我試着把它註釋掉也還是能用的,不過還是加上保險)

default-character-set = utf8

在[mysqld]下面加一個

character-set-server = utf8
此時restart一下mysql.

之前的數據庫需要重新建立一遍,因爲它用的是之前的字符編碼,中文依舊會出現亂碼,重新創建後就會好了

最後輸入命令測試一下:

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/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

結果如上的話就ok了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章