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

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

时间:2024-09-25 10:21:21浏览次数:3  
标签:YashanDB 兼容问题 UTF8 数据库 yasql 字符集 GBK 客户端

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

问题现象

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

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

会发现:

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

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

问题的风险及影响

SQL语句执行失败。

问题影响的版本

所有版本。

问题发生原因

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

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

解决方法及规避方式

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

问题分析和处理过程

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

经验总结

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

标签:YashanDB,兼容问题,UTF8,数据库,yasql,字符集,GBK,客户端
From: https://blog.51cto.com/u_16065869/12107617

相关文章

  • 【day08-异常、File、字符集】
    异常什么是异常异常就是代表程序中出现的问题异常的分类编译时异常继承关系:继承自Exception,并非RuntimeException特点:编译时报错,在运行时报错运行时异常继承关系:继承自RuntimeException特点:编译时不报错,在运行时报错异常的作用作用一:异常是寻找程序bug的关键参......
  • H5适配以及兼容问题---转存自掘金--lzg9527
     vue知识体系之基础入门篇JS基础总结(1)——数据类型JS基础总结(2)——原型与原型链JS基础总结(3)——作用域和闭包JS基础总结(4)——this指向及call/apply/bindJS基础总结(5)——JS执行机制与EventLoopdhtml篇常用的meta属性设置meta对于移动端的一些特殊属性,可根据需要自行......
  • 【YashanDB知识库】单机升级典型问题及应急措施
    升级典型问题官网升级操作指引离线升级,一般线上操作之前需要照着做一遍,但是由于数据量少、monit进程在测试环境没有启动等原因,一些操作、配置问题在测试过程中不会暴露,在生成操作的时候才暴露,下面3项是比较常见的容易遗漏的:1、monit进程没停止引起升级失败monit进程是什么monit进......
  • 【YashanDB知识库】单机升级典型问题及应急措施
    升级典型问题官网升级操作指引离线升级,一般线上操作之前需要照着做一遍,但是由于数据量少、monit进程在测试环境没有启动等原因,一些操作、配置问题在测试过程中不会暴露,在生成操作的时候才暴露,下面3项是比较常见的容易遗漏的:1、monit进程没停止引起升级失败monit进程是什么mon......
  • 【YashanDB知识库】yasql对字符串中分号的判定
    本文转载自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7352673.html?templateId=1718516问题现象这个问题发生在从pg向崖山进行数据迁移的过程中,通过pg\_dump将数据导出到文件后进行执行,第一条语句执行报错,在pg上执行是不会报错的,在崖山和oracle上执行均报错。与......
  • MySQL字符集的转换
    背景介绍在使用MySQL过程中,如果字符集配置不当,可能会出现插入失败、数据乱码、索引失效、数据丢失、查询不到期望结果等一系列使用异常的情况。因此,熟练掌握MySQL字符集和比较规则的配置方法,并在此基础上了解MySQL字符集与比较规则的核心逻辑,才能从源码和实现层面上理解,为......
  • 【YashanDB知识库】数据库获取时间和服务器时间不一致
    本文转自YashanDB官网,具体内容可见[https://www.yashandb.com/newsinfo/7352662.html?templateId=1718516]【问题分类】功能使用【关键字】服务器时间、数据库时间【问题描述】数据库获取的时间和服务器时间不一致。【问题原因分析】YashanDB并没有时区的概念,数据库的时间以......
  • 【YashanDB知识库】archivelog磁盘满导致数据库abnormal
    本文转自YashanDB官网,具体内容可见[https://www.yashandb.com/newsinfo/7352661.html?templateId=1718516]【问题分类】功能使用【关键字】磁盘空间满,archivelog日志,archivelog自动清理【问题描述】数据库状态变更为abnormal,检查V$DIAG_INCIDENT视图,发现提示信息为archive日志无法......
  • 【YashanDB知识库】archivelog磁盘满导致数据库abnormal
    本文转自YashanDB官网,具体内容可见[https://www.yashandb.com/newsinfo/7352661.html?templateId=1718516]【问题分类】功能使用【关键字】磁盘空间满,archivelog日志,archivelog自动清理【问题描述】数据库状态变更为abnormal,检查V$DIAG_INCIDENT视图,发现提示信息为archive日志......
  • 【YashanDB知识库】YAS-02025 no free space in virtual memory pool
    本文转自YashanDB官网,具体内容请见[https://www.yashandb.com/newsinfo/7304719.html?templateId=1718516]【标题】YAS-02025nofreespaceinvirtualmemorypool【问题分类】业务SQL执行【关键字】YAS-02025【问题描述】在崖山环境查询数据提示报错YAS-02025nofreespa......