当前位置: 首页 > article >正文

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

本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7352675.html?templateId=1718516

问题现象

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

会发现:

image-2024-04-25-18-09-53-290

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

问题的风险及影响

SQL语句执行失败。

问题影响的版本

所有版本。

问题发生原因

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

image-2024-04-26-15-09-49-090

解决方法及规避方式

修改字符集到bash、yasql、yasdb的字符集一致。

问题分析和处理过程

看UTF8编码和GBK编码的原理,以及命令行、客户端、数据库都是如何处理字符的。

经验总结

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


http://www.kler.cn/news/327408.html

相关文章:

  • 基于ESP8266—AT指令连接阿里云+MQTT透传数据(1)
  • Ceph RocksDB 深度调优
  • 韦东山FreeRTOS笔记
  • 1.7 编码与调制
  • Ubuntu上安装Miniconda并自定义环境存储路径
  • 什么是嵌入式?行业前景如何?
  • Parallels Desktop19官方中文版10月最新
  • MySQL中的InnoDB存储引擎
  • 车载诊断技术:汽车健康的守护者
  • 【艾思科蓝】Vue.js组件开发实战:从零构建高效可复用组件
  • 《OpenCV 计算机视觉》—— 图像拼接
  • 基于SpringBoot+Vue+MySQL的考勤管理系统
  • Python办公自动化案例:批量修改Word文件中的段落格式
  • 【算法——KMP】
  • 论文阅读【时间序列】ModerTCN (ICLR2024)
  • Qt Linguist手册-翻译员
  • uni-app如果自定义tabbar实现底部样式有凸起效果,背景带圆角
  • 数据结构:链表算法题
  • 机器学习:opencv--摄像头OCR
  • stable diffusion Webui插件的三种安装方法
  • 数据包签名校验的Web安全测试实践
  • go 使用笔记
  • django drf to_representation
  • 报错TypeError: cannot unpack non-iterable float object
  • CDGA|数据治理:策略与价值的深度融合
  • 第18周 2-正则表达式
  • 数据库 - Redis数据库
  • 爬虫设计思考之一
  • World of Warcraft [CLASSIC][80][Grandel] /console cameraDistanceMaxZoomFactor 2
  • Spring Boot 点餐系统:高效餐饮服务