开发者社区> 问答> 正文

OceanBase数据库中 这个是什么问题?字段乱码,其他的都没问题。

"OceanBase数据库中 这个是什么问题?字段乱码,其他的都没问题。

9206c6b0f614addf3eade843b52b9d97.png"

展开
收起
十一0204 2023-09-26 23:27:00 143 0
来自:OceanBase
1 条回答
写回答
取消 提交回答
  • 原因是 OceanBase Connector/ODBC 在建立连接时,如果没有指定编码,就会获取系统默认编码 UTF8 MARIADB_CHARSET_INFO *cs= mariadb_get_charset_by_name("auto");。

    如果用户系统采用 UTF8 编码进行查询就没有问题,如果是 GBK 编码就无法显示 UTF8 编码数据。

    解决方式是在连接建立成功后添加代码,指定读取的数据是系统的编码或者指定的编码,如下所示:

    /*设置编码 */
    MDBUG_C_PRINT(Connection, "--cs_name:%s", Connection->Charset.cs_info->csname);
    if (mysql_set_character_set(Connection->mariadb, Connection->Charset.cs_info->csname))
    goto err;
    
    2023-09-28 08:00:15
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载