为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:windows
【CPU】:
【问题描述】*:在插入的数据的时候,插入的是汉字,同样一条insert记录,mysql可以插入成功,达梦中不能插入成功报错记录超长。实例已经设置了varchar类型是按照字符存储,查看了一下实例的编码是utf-8,重新初始化另外一个实例编码是默认的gb18030 就可以插入成功了。
1.为什么设置了varchar类型是按照字符存储,还是会报错记录超长呢,编码也还有影响是么
2.utf-8和gb18030 编码存储汉子什么区别的呢
utf-8的汉字占3个字节,GB18030占2个字节
看下这个帖子,总结得很好:
https://eco.dameng.com/community/article/3da38ff847a6806c9ee4cf2af0018af7