王尼玛 发表于 2014-2-8 18:30:32

AL32UTF8是ZHK16GBK的严格超集吗?

是 严格超集还是超集?
另外 AL32UTF8的库往ZHS16GBK的客户端导出数据会丢吗?

wyg_616 发表于 2014-2-12 14:26:31

不是严格超集,数据库编码一般遵循以下方式:<语言><比特位数><编码>,如ZHK 16 GBK即采用GBK编码格式、16位(两个字节)简体中文字符集。
由此可见AL32UTF8中是使用的32位(四个字节)的,而ZHK16GBK是16位两个字节的,所以AL32UTF8的库往ZHS16GBK的客户端导出数据,按道理来说应该会出现数据丢失的情况,即会丢失高字节的2个字节。

仅供参考!

一般情况下建议:数据库字符集最好不要轻易修改,因为这会对其数据有直接的影响,若为生产环境,则可能会造成不可估计得损失。

王尼玛 发表于 2014-2-12 23:09:17

wyg_616 发表于 2014-2-12 14:26 static/image/common/back.gif
不是严格超集,数据库编码一般遵循以下方式:,如ZHK 16 GBK即采用GBK编码格式、16位(两个字节)简体中 ...

学的不错啊,感谢指点
页: [1]
查看完整版本: AL32UTF8是ZHK16GBK的严格超集吗?