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

前端之家收集整理的这篇文章主要介绍了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 的支持

原文链接:https://www.f2er.com/oracle/210071.html

猜你在找的Oracle相关文章