Oracle不同字符集里汉字的长度
发布时间:2020-12-12 15:10:55 所属栏目:百科 来源:网络整理
导读:使用ZHS16GBK时,每个汉字占位2个字节 使用UTF8时,每个汉字占用3个字节。 这里引用itpub的一个回帖,原帖地址已经忘记了 utf8 全包容了bgk ,并不是说超集和子集; 8i 的数据库 的 utf8 是 4位定长的字符编码; 9i 和以上数据库的utf8 有4位定长AL32U
使用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 的支持; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |