今天突然意識到我的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了.