檢查當前數據庫編碼。 使用語句: show variables like ‘%character%’; show variables like’%collation%’; 如果不是以上情況,需要將mysql編碼設置為utf-8。具體步驟如下: 如果安裝mysql時安裝了“MySql Sever Instance Configuration Wizard”,則只需要啟動該程序進行相應設置即可。如下面截圖中所描述,需要將默認編碼設置為utf8 如果沒有該程序,需要手動修改mysql編碼。
1、 編輯MySql的配置文件 MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf --在 [mysqld] 標簽下加上以下內容: default-character-set = utf8 character_set_server = utf8 注意:如果此標簽下已經存在“default-character-set=GBK”類似的內容,只需修改即可。 --在 [mysql] 標簽下加上一行 default-character-set = utf8 --在 [mysql.server]標簽下加上一行 default-character-set = utf8 --在 [mysqld_safe]標簽下加上一行 default-character-set = utf8 --在 [client]標簽下加上一行 default-character-set = utf8
2、 重新啟動MySql服務 Windows可在服務管理器中操作,也可使用命令行: net stop mysql 回車 net start mysql 回車 服務名可能不一定為mysql,請按自己的設置 Linux下面可是用 service mysql restart 如果出現啟動失敗,請檢查配置文件有沒有設置錯誤
3、 查看設置結果登錄MySql命令行客戶端:打開命令行 mysql –uroot –p 回車 輸入密碼 進入mysql后 執行 :show variables like "% character %"; 另外: 建立數據庫時可以使用以下命令: create database app_relation character set utf8; use app_relation; source app_relation.sql; 修改數據庫編碼的命令為: alter database app_relation character set utf8;