Oracle將字元編碼從GBK轉到UTF8,如何操作比較穩妥?

mchdba發表於2014-02-19

朋友問:

有個學校oracle資料庫的編碼是GBK,而且庫裡邊已經有很多生產資料了,現在想改成UTF8的,如果執行了這步操作,會出現哪些問題?


我的回答:

因為utf8的庫中文佔3個byte,gbk佔2個byte,所以會出現客戶端亂碼。

比較穩妥的方案是,再搭建一個oracle環境,設定成utf8編碼,把舊的oracle資料遷移到新的utf8編碼的oracle庫中的環境。


oracle群裡面peter的回答:

官方的方法是新建一個utf8的庫再匯入。
直接改內部檢視的辦法是錯的,從不這樣用,也不瞭解會有啥問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26230597/viewspace-1083497/,如需轉載,請註明出處,否則將追究法律責任。

相關文章