为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:达梦为什么要用GB18030,为何不用zhs16gbk或者al32utf8?
GB18030:国家标准 GB 18030-2005《信息技术中文编码字符集》,是中华人民共和国现时最新的内码字集,是 GB 18030-2000《信息技术信息交换用汉字编码字符集基本集的扩充》的修订版。
ZHS16GBK:是oracle数据库中支持GBK的字符集命名方式。其格式为<语言><bit位><国家字符集>
GB18030是GBK的超集。
达梦默认字符集是GB18030,同时支持UTF-8及EUC-KR。
GB18030 2个字节表示一个中文; UTF-8 3个字节表示一个中文; EUC-KR 是韩文字符集。
可以在图形化创建实例时选择字符集:
也可以在使用dminit初始化实例时候,指定字符集 ./dminit PATH=/dmdata CHARSET=0
CHARSET取值可以是0、1、2 0:表示GB18030 1:UTF-8 2:表示EUC-KR
字符集在安装初始化库的时候指定,设定后不可更改,请在安装时按照需求设置好,后期如果想修改就只能重新初始库。
可以使用 select SF_GET_UNICODE_FLAG(); 或 select UNICODE (); 查询数据库使用的字符集。
GB18030:国家标准 GB 18030-2005《信息技术中文编码字符集》,是中华人民共和国现时最新的内码字集,是 GB 18030-2000《信息技术信息交换用汉字编码字符集基本集的扩充》的修订版。
ZHS16GBK:是oracle数据库中支持GBK的字符集命名方式。其格式为<语言><bit位><国家字符集>
GB18030是GBK的超集。
达梦默认字符集是GB18030,同时支持UTF-8及EUC-KR。
GB18030 2个字节表示一个中文;
UTF-8 3个字节表示一个中文;
EUC-KR 是韩文字符集。
可以在图形化创建实例时选择字符集:

也可以在使用dminit初始化实例时候,指定字符集
./dminit PATH=/dmdata CHARSET=0
CHARSET取值可以是0、1、2
0:表示GB18030
1:UTF-8
2:表示EUC-KR
字符集在安装初始化库的时候指定,设定后不可更改,请在安装时按照需求设置好,后期如果想修改就只能重新初始库。
可以使用
select SF_GET_UNICODE_FLAG();
或
select UNICODE ();
查询数据库使用的字符集。