GBase 8s
其他
问答

中文字符插入报错

发表于2026-05-14 17:03:3126次浏览10个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:v8.8

【操作系统】:centos

【CPU】:x86

【问题描述】*:golang使用odbc插入中文数据报错,命令行插入中文又是可以的,这是什么原因呢

评论

登录后才可以发表评论
GBase用户21182发表于 2个月前
原因:字符集编码不匹配 + ODBC 驱动未正确处理 UTF-8 中文
GBase用户21182发表于 2个月前
命令行正常是因为终端自动适配了 GBase 编码;
GBase用户21182发表于 2个月前
Go 通过 ODBC 调用时,默认编码 / 字符串传输格式不对,导致中文乱码 / 报错。
GBase用户21182发表于 2个月前
Go 通过 ODBC 往 GBase 插中文报错,是 ODBC 连接串未指定 CHARSET 字符集,导致驱动转码失败;
GBase用户51456发表于 2个月前
@GBase用户21182:为什么指定了还是不行呢,求讲解一下
GBase用户21182发表于 2个月前
命令行会自动适配编码所以正常。给连接串加 CHARSET=UTF8 并使用参数化 SQL
GBase用户21143发表于 2个月前
11
GBase用户21143发表于 2个月前
22
用户头像
liaosnet发表于 2个月前
报了什么错误?是直接insert还是绑定变量方式?
ODBCINI中是否设置了 UNICODE=UCS-2
GBase用户51934发表于 2个月前
等待有缘人解答。