1. 程式人生 > >mysql中文顯示亂碼,mysql中文顯示成問號

mysql中文顯示亂碼,mysql中文顯示成問號

今天部署一個專案:linux環境下建立mysql資料庫,建立資料庫,插入資料後中文顯示亂碼,

全部都是問號,部分還帶有數字,如:??????2?3

通過網上提供的方法:

需要修改/etc/my.cnf,在

[mysqld]下加入character-set-server=utf8 而不是default-character-set = utf8,

[client]下加入default-character-set = utf8

然後客戶端連線資料庫,中文顯示正常,

而secureCRT是中文亂碼,如這樣:偲潪散琺偆䍯湳潬攍,

然後繼續解決,通過命令:show variables like 'character_set%'

顯示  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_set_results的值是utf8,因為linux下預設的編碼是gb2312,所以這裡需要修改

set  character_set_results =gb2312;

然後重啟資料庫,就能正常顯示中文內容了。