2011-10-24 51 views
0

我的數據庫(Oracle 10g)字符集被設置爲ISO-8859-6(AR8ISO8859P6)來存儲阿拉伯字符。 當我查詢數據庫時,JDBC將數據庫字符集中的數據轉換爲Unicode。 因爲這個Unicode轉換的某些字符都將丟失(翻譯成?) 相同的行爲兩個OCI和薄..jdbc unicode轉換問題

在Java中有什麼解決方法來檢索數據庫格式的數據(沒有做任何Unicode轉換)? 是否有任何驅動程序可用於從數據庫格式(編碼)的oracle檢索數據?

感謝

+0

如果使用setString/getString,則應該由JDBC驅動程序透明地完成從oracle內部編碼(ISO-8859-6)到Java編碼(UTF-16)的轉換。你能告訴我們你是如何檢測到某些字符丟失的? –

回答

0

我懷疑任何轉換TO的Unicode可能會失敗。但一個轉換 Unicode到其他可能會失敗。當存儲數據或者 - 很可能 - 將數據輸出到某個終端或用戶界面時,可能會出現這種情況。

如果情況並非如此:您可以舉幾個例子來說明每一步嗎?

+0

嗨,感謝您的回覆。 –