1. 程式人生 > >資料庫插入中文顯示亂碼的問題(mysql)

資料庫插入中文顯示亂碼的問題(mysql)

今天測試的時候,往資料表中insert了一些中文資料,結果select查詢的時候發現出來了亂碼,以一堆問號顯示。

show variables like 'character%'; 

發現原來是資料庫預設的編碼為latin。

之後SET character_set_database = utf8; 

但是再重啟後就失效了。

下面說一下我的解決方法。

首先進入linux下mysql的配置檔案my.cnf。終端輸入sudo vi /etc/mysql/my.cnf  鍵入root密碼後,找到[client]

加入這句話:default-character-set=utf8

然後找到[mysqld]

加入character-set-server=utf8

儲存退出。

然後重啟Mysql  輸入sudo /etc/init.d/mysql restart 

重啟完成後,再插入中文資料就不會亂碼了。

注意:需要刪除原來的資料庫,再重新建,否則插入還是會亂碼!