2017-03-08 891 views
0

我無法在oracle 11g數據庫中存儲特殊字符,如ÐǶĄ§å,它將存儲的信息顯示爲??????。我已經通過了使用UTF-8編碼,並檢查使用無法在Oracle 11g數據庫中存儲特殊字符

select * from v$nls_parameters where parameter like '%CHARACTERSET%'; 

它給人的輸出

NLS_CHARACTERSET AL32UTF8 
NLS_NCHAR_CHARACTERSET AL16UTF16 

有沒有在數據庫中存儲這些特殊字符的任意一種爲支持charactersets數據庫? 任何幫助將不勝感激。

+0

您確定無法存儲它們嗎?更有可能的是,您無法顯示它們。嘗試轉儲十六進制,看看他們看起來是否合理。 – bmargulies

+0

是的,我確定。我知道顯示問題。我可以通過oracle中的相應代碼來識別這些字符。 – optmisticcom

+0

那麼,你最好發佈你用來在Oracle中存儲數據的代碼,否則沒有人能夠在這裏幫助你。 – bmargulies

回答

-1

將它們轉換爲二進制,然後將它們存儲在bfile中

+0

將字符串轉換爲二進制文件可以輕鬆完成,但主要任務是從該二進制文件恢復原始字符串。 – optmisticcom

+0

你可以再次檢索二進制文件並將其轉換爲字符串,讓我知道你還有什麼要求 –