【达梦数据库】GB18030-2022中文编码字符集 管理工具测试

测试环境win11+达梦2022年12月月度版管理工具+22年12月月度版服务端/22年5月月度版服务端

参考文章 如何配置达梦数据库使其支持GB18030-2022中文编码字符集

达梦数据库支持GB18030-2022中文编码字符集证明方法

小小测试一下GB18030-2022中文编码字符集在我的一些常用环境得支持情况

  1. 参照链接下载天珩字库 https://blog.csdn.net/fanghongxia2008/article/details/130192947?spm=1001.2014.3001.5501

  2. 配置管理工具启动参数

    maganer.ini 中增加

-DDEFAULT_FONT_NAME=TH-Tshyn-P0

  1. 配置管理工具参数
    在这里插入图片描述

在这里插入图片描述
4.展示效果图

在这里插入图片描述

在这里插入图片描述

整理下对比结果

20230824 增加下对比结果

select  '0x82358F33' GB18030_code,bintochar('0x82358F33') GB18030_SYMBOLS union all 
select  '0x82359636' GB18030_code,bintochar('0x82359636')  GB18030_SYMBOLS union all 
select  '0x9835F738' GB18030_code,bintochar('0x9835F738')  GB18030_SYMBOLS union all 
select  '0x98399E36' GB18030_code,bintochar('0x98399E36')  GB18030_SYMBOLS union all 
select  '0x98399F38' GB18030_code,bintochar('0x98399F38')  GB18030_SYMBOLS union all 
select  '0x9839B539' GB18030_code,bintochar('0x9839B539')  GB18030_SYMBOLS union all 
select id_code,''from dual union all
select  osname,clnt_ver from v$sessions where sess_id = sessid;

xshell 查询结果 disql 执行结果 乱码内容显示方框
在这里插入图片描述

liunx 图形化界面中 达梦客户端查询结果 乱码内容显示为对应的字体中码编码位置
liunx  达梦客户端查询结果
liunx 图形化界面中 disql 执行结果 乱码内容显示为对应的字体中码编码位置
liunx 图形化界面中 disql 执行结果
win 图形化界面中 disql 执行结果 乱码内容显示方框

win10 中管理工具查询结果

win 图形化界面中 disql 执行结果 乱码内容显示 ??
win10 cmd 中disql 执行结果

总结

从我的理解(防杠精保护) 说下达梦数据库系统展示字符的逻辑,达梦数据库本身应该是不存储字符对应的字体的,达梦数据库存储的是字符对应的编码。也就是应用层/展示层承担字符和编码的转换,在这个转换中失败则会造成乱码。因此在验证乱码的时候我们重点关注这个转换是否符合预期,然后是达梦数据库中存储的字符编码是否符合预期,如果这两点都满足的话,乱码的问题就会解决了

此时完成了字体和编码的转换
此时完成了字体和编码的转换
验证存储的编码是否一致
我在应用层向DB存储中文“达梦”
根据字体库中字体文件中”达梦“找到对应的编码
DB接受到编码入库成功
我在应用层向DB请求读取中文“达梦”
DB接受到请求将“达梦”对应的编码发送给应用层
根据字体库中字体文件中编码和字体映射关系找到中文“达梦”
此时我看到中文“达梦”

从我的理解(防杠精保护)说下达梦工具乱码的原因:

  1. disql 乱码 是因为 操作系统不支持展示对应的字体编码
  2. 管理工具乱码 是因为达梦管理工具使用的jdk 不支持对应的字体编码

如果想不乱码可以下载天珩字库

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

气可鼓不可泄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值