2007-09-23 13:12:51克理斯 在 Internet!

Java 在兩個不同編碼間的資料庫做存取

JAVA 的原生本質使用的編碼是 utf-8 , 在公司裡現在有的資料庫是使用 big5 編碼, 也有使用 utf-8 編碼的. 但 utf-8 編碼是未來的趨勢.

在進行資料庫的字碼轉換時候, 參考了網路上的一些作法, 大部分是將 mysql 用 mysqldump 或 mysqladmin 匯出備份檔後(備份檔.sql) ; 再使用 iconv 進行字碼的編碼轉換.. 不知道為什麼 , 這樣的做法在我做來是不行的 >_< , 也許是我的系統功力不足吧. 並且在看到 big5 的資料庫中, 在處理簡體中文、日文等編碼時 , 是以轉存成 dec-unicode 的方式進行編碼儲存, 而在轉換的時候, 顧慮到除了中、日、韓(CJK)問題外 , 尚有特殊符號的使用及應用, 總不希望在資料庫轉完後看到亂碼吧.

進行步驟如下:

1. 是先將 mysql 要進行轉換的 Table schema 由原資料庫中匯出
2. 將一個程式處理 &# 字碼的問題
3. 直接將轉換後的字碼存入新的資料庫中.

這樣就可以順利的完成資料庫轉換的問題.

直到現在還沒有發現不能轉換的地方.