1. 程式人生 > >mysql中文亂碼--存入mysql裏的中文變成問號的解決辦法

mysql中文亂碼--存入mysql裏的中文變成問號的解決辦法

一次 func convert 測試的 alter UNC pan mysql中文亂碼 cte

今天,服務器裏測試的時候,發現存入數據庫的中文全部變成問號了!

首先想到這是編碼問題:於是乎再次設置數據庫的編碼為utf8

可是,問題仍然存在:

後來發現,這個問題的根源應該是:

雖然數據庫編碼是utf8,但是數據庫裏的表和字段不是utf8

所以要解決這個問題,必須要將數據庫的表和字段的編碼都設置為utf8:

一下是設置辦法:

修改數據庫表編碼為utf8:ALTER TABLE `table` DEFAULT CHARACTER SET utf8;

修改數據庫字段編碼為utf8,當然你可以一個一個字段修改,不過我告訴你一次性修改的命令:alter table `tablename` convert

to character set utf8;

mysql中文亂碼--存入mysql裏的中文變成問號的解決辦法