金仓数据库KingbaseES切换字符集为GBK时报错解决

关键字:

 KingbaseES,切换字符集

内容正文:

实际业务中切换数据库字符集为GBK(如UTF-8→GBK),有时会遇到报错,或切换成功,但使用中部分输出乱码,实际为本地环境字符集不匹配或字符集设置不准确导致。

示例:

初始化数据库字符集为GBK:./initdb -U system -W -D data_GBK -E GBK

会遇到一下提示:

查看本地环境字符集:locale,本地为UTF-8,所以是环境不一致

修改本地环境为GBK:export LANG=zh_CN.gbk、export LC_LANG=zh_CN.gbk

但是遇到了第二个问题,部分输出乱码:

实际为本地环境字符集设置不准确,应该使用命令:export LANG=en_US.gbk

然后重新初始化数据库:./initdb -U system -W -D data_gbk -E gbk --no-locale

问题解决。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值