天天看點

MySql修改資料庫編碼為UTF8

mysql 建立 資料庫時指定編碼很重要,很多開發者都使用了預設編碼,亂碼問題可是防不勝防。制定資料庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。

網頁資料一般采用utf8編碼,而資料庫預設為latin 。我們可以通過修改資料庫預設編碼方式為utf8來減少資料庫建立時的設定,也能最大限度的避免因粗心造成的亂碼問題。

我們遵循的标準是,資料庫,表,字段和頁面或文本的編碼要統一起來

我們可以通過指令檢視資料庫目前編碼:

mysql> show variables like 'character%';

發現很多對應的都是 latin1,我們的目标就是在下次使用此指令時latin1能被utf8取代。

第一階段:

mysql設定編碼指令

然後 <code>mysql&gt; show variables like 'character%';</code> 你可以看到全變為 utf8

但是,這隻是一種假象

此種方式隻在目前狀态下有效,當重新開機資料庫服務後失效。

是以如果想要不出現亂碼隻有修改my.ini檔案,

從<code>my.ini</code>下手(标簽下沒有的添加,有的修改)

以上3個section都要加default-character-set=utf8,平時我們可能隻加了mysqld一項。

然後重新開機mysql,執行

<code>mysql&gt; show variables like 'character%';</code>

確定所有的value項都是utf8即可