客户端下sourceSQL文件,中文乱码?

在使用OB客户端时,发现同一个脚本,如果使用命令行窗口用source 执行脚本文件的话中文会变成乱码,但是如果把脚本复制出来到SQL窗口执行就不会出现乱码,OB客户端的参数可以调吗?



1 个赞

看一下当前客户端的字符集设置呢

show variables like ‘%char%’;

然后再看一下表的字符集

show create table xx;

1 个赞

表的字符集是这样查的吗,我跑出来不对啊

1 个赞

登陆的时候指定下字符集再source试试呢

obclient -hxxx -P2883 -uxxx -pxxx --default-character-set=utf8mb4

1 个赞

odc工具中的命令行窗口,这个怎么指定字符集呢

可以帮忙试一下,不用ODC,直接登陆服务器,连接 OB进行 source,会有这个问题吗?

好的,我试一下

使用obclient不指定字符集source执行不会有乱码问题,好像只有ODC会

ODC以及OBServer的版本辛苦发一下哈

observer是3.2.3.0
odc是3.4.0

好的,再确认一下哈,如果不用odc的命令行工具,而是直接用odc的导入功能会乱码吗

不会

好的

ODC打开命令行工具后,执行下 set names gbk,再试试。