MySQL 將預設資料庫編碼 latin1 改為 UTF8

2015-11-13 MySQL

由於某些系統在一開始建立的時候沒有想清楚,直接下 create database 就建立了,並沒有特別指定資料庫編碼,讓一些中文字元有可能出現亂碼的狀況。

 

本文就是要將已經建立的資料庫修改編碼,但免不了需要停機的狀況,必須注意

 

修改 MySQL 環境設定

Step.1 先修改 MySQL 的環境設定,讓之後建立的資料庫都使用編碼 UTF8

 

修改 Database 編碼為 UTF8

假設我的資料庫為 dbdata

注意到 Db characterset 的編碼是 latin1

 

修改資料庫編碼 UTF-8

資料庫編碼已經修改為 utf8,如果你的 Tables 很不幸的也是 latin1 建立的話,請繼續以下步驟

 

 

修改 Tables 編碼為 UTF8

把資料庫都 dump 出來進行轉碼再匯入資料庫

 

在這邊資料庫修改就告一段落了,如果你的前端頁面還是顯示亂碼,就必須從後端語言的設定著手了(php, python ..)

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱

%d 位部落客按了讚: