【 使用环境 】 测试环境
【 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
1 个赞
在服务器查看的,
1 个赞
存储时中文乱码吗?找一张表看下
show create table xxx\G;
1 个赞
数据库的字符集 查一下 贴出来
导出的文件名看下编码方式 file xxxx
1 个赞
show create table xxx\G;在服务器上查看这个表的信息 导出的文件拷贝出来 在window上看一下 是不是乱码
1 个赞
- 有问题表的字符集是啥?导出时该成utf8mb4试试呢?
- 再不行就用obdumper试试~
1 个赞
问题已解决,不是oceanbase的问题,是系统问题。
1 个赞
是调整服务器的字符集么?还是重新装系统了?
1 个赞