字符,字节和编码
想搞清楚这几个问题,楼主需要分清楚三个概念:字符、字节和编码。
比如2D 4E和D6 D0和e4 b8 ad和FF FE 2D 4E是字节,但是都对应同一个字符:‘中’。
编码:把字符变成字节的过程。
比如
D6 D0把字符‘中’使用GB2312进行编码的字节结果。
e4 b8 ad把字符‘中’使用Utf-8进行编码的字节结果。
2D 4E把字符‘中’使用进行Utf-16编码的字节结果。
FF FE 2D 4E把字符‘中’使用Utf-32进行编码的字节结果。
对于问题二:SELECT *
FROM v$nls_valid_values
WHERE parameter = 'CHARACTERSET'
可以看到oracle支持的所有字符集。我的oracle不支持Utf32。