Oracle不同字符集里汉字的长度

使用ZHS16GBK时,每个汉字占位2个字节

使用UTF8时,每个汉字占用3个字节。

这里引用itpub的一个回帖,原帖地址已经忘记了

utf8 全包容了bgk ,并不是说超集和子集;

8i 的数据库 的 utf8 是 4位定长的字符编码;

9i 和以上数据库的utf8 有4位定长AL32UTF8和 不定长的 UTF8,都是unicode编码;

其中,utf8 编码中 字符大多是三字节的编码,一个汉字是 3字节的编码;

zhs16gbk 并不是unicode 编码,只是提供了对gbk汉字编码的支持一个汉字为双字节;

utf8 对于 zhs16gbk 中的所有编码都有唯一的编码以之对应,所以我说utf8 全包容了bgk;

当然,utf8作为一种unicode 编码,他还提供 global character 的支持

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...