2016-06-28 27 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更多可能包含的信息可能