|
原帖由 zergduan 于 2010-1-22 23:07 发表 ![]()
所谓的子集超集我理解是这样的关系:
A字符集是B字符集的子集~ 那么A中所存储的所有字符,在B中都存在,并且使用的编码和A相同.
我认为ZHS16GBK虽然不是AL32UTF8的子集,但是因为AL32UTF8是UNICODE标准的字符集,所以它应该有所有的中文字符。只不过对于同一个中文字符它和ZHS16GBK使用不同的编码来表示,所以它并不是ZHS16GBK的超集~
ALTER DATABASE CHARACTER SET XXX 之所以要求必须使用原字符集的严格超集作为新字符集,是因为这样做只不过是修改了数据字典,并没有修改汉字的实际存储编码,所以新的字符集必须保证和旧的字符集使用相同的编码表示相同的汉字,才能保证不出现乱麻或者信息的丢失...
有道理,AL32UTF8理应包含全部字符形式。
secooler |
|