2016-06-28 32 views
0

我應該使用什麼NLS_NCHAR_CHARACTERSET和NLS_CHARACTERSET?我使用VARCHAR2來存儲文本。我想支持中文和其他角色。應用程序將寫入Java和Hibernate。我應該使用AL32UTF8嗎?使用UTF16而不是UTF8有什麼問題嗎?Oracle 11g什麼是國際應用的推薦字符集

+1

NLS_CHARACTERSET:AL32UTF8,NLS_NCHAR_CHARACTERSET:\t UTF8建議。 UTF16會在xml解析中導致問題 –

回答

0
UTF-16: Each character is either 2 or 4 bytes long. 

UTF-8: Each character takes 1 to 4 bytes to store. 

平時我用我的外語(俄語,土耳其語,阿拉伯語..)UTF8,我從未有過的問題與然而文檔。是

過UTF-8的UTF-16的優點如下:

更多對亞腳本緊湊的存儲,因爲大部分的常用亞洲字符在兩個字節表示。 Java和微軟的客戶

UTF-16編碼

更好的兼容性是Unicode的16位編碼。是UCS-2的擴展UTF-8是Unicode的8位編碼。它是一個可變寬度編碼和一個嚴格的ASCII超集。

在Oracle Supporting Multilingual Databases with UnicodeChoosing a Character Set更多可能包含的信息可能