OceanBase导出数据库,中文乱码

【 使用环境 】 测试环境
【 OB or 其他组件 】oceanbase-4.3.1.0
【 使用版本 】mysqldump Ver 10.19 Distrib 10.4.18-MariaDB, for Linux (x86_64), OceanBase Customized Edition
【问题描述】使用mysqldump导出数据库,中文都是乱码。指定导出字符集也没用
【复现路径】导出命令是:mysqldump -h 127.0.0.1 -P2881 -u ‘root’ -p1qaz@WSX --skip-triggers --databases demo --skip-extended-insert --default-character-set=utf8 > demo_20240702_2.sql
【附件及日志】

1 个赞

你是在哪里查看的?如果是服务器看下 LANG
image

1 个赞

在服务器查看的,
image

1 个赞

存储时中文乱码吗?找一张表看下
show create table xxx\G;

1 个赞

数据库的字符集 查一下 贴出来

1 个赞

存储是正常的。


image

1 个赞

导出的文件名看下编码方式 file xxxx
image

1 个赞

show create table xxx\G;在服务器上查看这个表的信息 导出的文件拷贝出来 在window上看一下 是不是乱码

1 个赞
  1. 有问题表的字符集是啥?导出时该成utf8mb4试试呢?
  2. 再不行就用obdumper试试~
1 个赞

问题已解决,不是oceanbase的问题,是系统问题。

1 个赞

是调整服务器的字符集么?还是重新装系统了?

1 个赞