【YashanDB知识库】客户端字符集与数据库字符集兼容题目 ...

打印 上一主题 下一主题

主题 1530|帖子 1530|积分 4590

本文转自YashanDB官网,详细内容请见https://www.yashandb.com/newsinfo/7352675.html?templateId=1718516
题目征象

客户端yasql配置字符集为GBK,服务端yasdb配置字符集为UTF8,之后执行语句:

会发现:

期望是两个都失败(强检测字符集),或者两个都乐成(弱检测字符集,直接将字符当做数据存储,不关心数据内容是什么),而不是一个乐成一个失败。
题目的风险及影响

SQL语句执行失败。
题目影响的版本

全部版本。
题目发生原因

李强虽然是UTF8编码,但是在yasql按照GBK解析乐成了(也是乱码,但是只要能等价转换就没有题目)。但是李不行,由于字符长度不对。

办理方法及规避方式

修改字符集到bash、yasql、yasdb的字符集一致。
题目分析和处置惩罚过程

看UTF8编码和GBK编码的原理,以及下令行、客户端、数据库都是如何处置惩罚字符的。
履历总结

尽量不要将下令行、客户端、数据库这三者的字符集配成不相同的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

冬雨财经

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表