0
我应该使用什么NLS_NCHAR_CHARACTERSET和NLS_CHARACTERSET?我使用VARCHAR2来存储文本。我想支持中文和其他角色。应用程序将写入Java和Hibernate。我应该使用AL32UTF8吗?使用UTF16而不是UTF8有什么问题吗?Oracle 11g什么是国际应用的推荐字符集
我应该使用什么NLS_NCHAR_CHARACTERSET和NLS_CHARACTERSET?我使用VARCHAR2来存储文本。我想支持中文和其他角色。应用程序将写入Java和Hibernate。我应该使用AL32UTF8吗?使用UTF16而不是UTF8有什么问题吗?Oracle 11g什么是国际应用的推荐字符集
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 Unicode和Choosing a Character Set更多可能包含的信息可能
NLS_CHARACTERSET:AL32UTF8,NLS_NCHAR_CHARACTERSET:\t UTF8建议。 UTF16会在xml解析中导致问题 –