mysql 建立 資料庫時指定編碼很重要,很多開發者都使用了預設編碼,亂碼問題可是防不勝防。制定資料庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。
網頁資料一般采用utf8編碼,而資料庫預設為latin 。我們可以通過修改資料庫預設編碼方式為utf8來減少資料庫建立時的設定,也能最大限度的避免因粗心造成的亂碼問題。
我們遵循的标準是,資料庫,表,字段和頁面或文本的編碼要統一起來
我們可以通過指令檢視資料庫目前編碼:
mysql> show variables like 'character%';
發現很多對應的都是 latin1,我們的目标就是在下次使用此指令時latin1能被utf8取代。
第一階段:
mysql設定編碼指令
然後 <code>mysql> show variables like 'character%';</code> 你可以看到全變為 utf8
但是,這隻是一種假象
此種方式隻在目前狀态下有效,當重新開機資料庫服務後失效。
是以如果想要不出現亂碼隻有修改my.ini檔案,
從<code>my.ini</code>下手(标簽下沒有的添加,有的修改)
以上3個section都要加default-character-set=utf8,平時我們可能隻加了mysqld一項。
然後重新開機mysql,執行
<code>mysql> show variables like 'character%';</code>
確定所有的value項都是utf8即可