mysql 資料庫備份時的 encoding

mysql 資料庫的備份還真的是沒有一定的方式-__-| 之前我備份資料的方式是使用 mysqldump 配合使用 default-character-set=latin1 的方式進行備份,今天想要轉移到 wordpress 2.0 之前試了一下之前的備份檔,居然重新讀入資料庫之後,變成亂碼…. -_-|

改用 default-character-set=utf8 再配合 mysql 這個程式讀入之後,終於可以正常的備份和回存資料了。

大概是因為資料庫的編碼是用 utf-8 ,所以備份資料的時候,也要使用 utf-8 才可以正常備份。另外幾個使用資料庫的程式,所使用的資料庫沒有在 table 上指定使用 latin1 做為編碼,程式用 latin1 寫入資料,在備份時,使用 utf-8 和 latin1 配合 mysqldump, 資料都可以正確的備份和回存

結論:
備份資料時,要使用資料存入時所使用的編碼,才能正確的備份和回存資料

Advertisements

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: