关键字:
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
问题解决。