轉換 WordPress 資料為萬國碼

當初急於把我的 blog 軟件由 Serendipity 轉用 WordPress,在 MySQL 上建立資料庫時卻沒有理會文字編碼,令到 WordPress 上的中文支援有些少問題。

大約兩年前,我已打算把這個 WordPress 的資料,由 Latin 轉換為 Unicode,但多次欲嘗試時,因為過程較復雜而沒完成到。直至約半年前,才把這項工作完成了。而 screenshot儲存後,到今天才把這事和圖片貼上 blog上。

utf-wordpress01.jpg

(上圖 – 在轉換前後透過 phpmyadmin 檢視中文資料)

這個問題的解決方案最煩人的是,要先把各資料表(table)內有關 VARCHAR 及多種不同文字類型的欄位,把欄位類型改為 BLOB 二元碼類型後,才可以順利地把各資料表及欄位轉換為萬國碼。在轉換文字編碼後,還要把各欄位的類型還完才完成。

在網上有一個 script,可以協助我做以上煩悶的工作,但是 script 不能完全把所有資料表完成轉換,仍需要人手檢查和修正,幸好最好也完成了。

utf-wordpress02.jpg

(上圖 – 當 WordPress 以萬國碼來處理資料時,文字編碼轉換前後的分別)