YashanDB 字符集配置
本文内容来自 YashanDB 官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86/%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86/%E5%AD%97%E7%AC%A6%E9%9B%86%E9%85%8D%E7%BD%AE.html
YashanDB 服务端和客户端支持 GBK、UTF8、GB18030、ASCII 和 ISO88591 字符集,并支持根据场景需要配置数据库字符集。
# 背景信息
默认安装下,YashanDB 服务端、Linux 客户端、JDBC 客户端等均为 UTF8 字符集,Windows 客户端字符集为 GBK。
当服务端和客户端设置的字符集不同时,数据库操作产生的最终结果可能会与预期不一致,此时在客户端输入的字符串会以服务端字符集格式进行处理。
YashanDB 中国家字符集仅支持为 UTF16,建库时指定,后续无法更改。
# 字符集配置原则
Note:
YashanDB 的 GB18030 字符集不支持 ASCII 范围以外的字符进行大小写的转换。
# 配置方法
# 设置服务端字符集
服务端字符集的限制如下:
若数据库已创建,不允许再修改其字符集配置。
如需使用 TAC 表或 LSC 表,数据库服务端的字符集必须设置为 UTF8。
服务端字符集设置方法:
初始数据库:在安装部署过程中,可通过设置 yashandb.toml 配置文件中的建库参数 CHARACTER_SET 指定初始数据库的字符集。
非初始数据库:在安装完成后,如需删除初始数据库并自定义新建数据库,可以通过CREATE DATABASE语句中的 CHARACTER SET 字段指定新数据库的字符集。
# 修改客户端字符集
在 YashanDB 客户端文件夹中新建 client 文件夹,并于 client 文件夹中新建空文件 yasc_env.ini。
设置环境变量。
Note:
YASDB_HOME 路径需要指向 YashanDB 客户端文件夹。
通过修改客户端环境变量文件 yasc_env.ini 设置客户端字符集。
版权声明: 本文为 InfoQ 作者【YashanDB】的原创文章。
原文链接:【http://xie.infoq.cn/article/ebd3b7428228cf087164de6e0】。文章转载请联系作者。
评论