微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/oracle/210071.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐