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;
然後重啟資料庫,就能正常顯示中文內容了。