在用PHP操做MYSQL數據庫插入中文字符的時候,有時候咱們會發現數據庫中剛剛插入的數據都是亂碼的(以???)顯示;檢查以後發現PHP也設置了編碼方式爲UTF8,如(set names utf8)。檢查數據庫,發現數據庫字符集也是UTF8。 數據庫
在這種狀況下,出現亂碼的緣由是數據庫的編碼是當你建立好數據庫才改的編碼。這時候只有從新刪掉之前的數據庫了,得新建一個數據庫,而且在建立的時候同時指定數據庫的編碼方式爲UTF8,這樣之後插入中文字符就不會出現亂碼了!ide