在使用OB客户端时,发现同一个脚本,如果使用命令行窗口用source 执行脚本文件的话中文会变成乱码,但是如果把脚本复制出来到SQL窗口执行就不会出现乱码,OB客户端的参数可以调吗?
1 个赞
看一下当前客户端的字符集设置呢
show variables like ‘%char%’;
然后再看一下表的字符集
show create table xx;
1 个赞
登陆的时候指定下字符集再source试试呢
obclient -hxxx -P2883 -uxxx -pxxx --default-character-set=utf8mb4
1 个赞
可以帮忙试一下,不用ODC,直接登陆服务器,连接 OB进行 source,会有这个问题吗?
好的,我试一下
使用obclient不指定字符集source执行不会有乱码问题,好像只有ODC会
ODC以及OBServer的版本辛苦发一下哈
observer是3.2.3.0
odc是3.4.0
好的,再确认一下哈,如果不用odc的命令行工具,而是直接用odc的导入功能会乱码吗
不会
好的
ODC打开命令行工具后,执行下 set names gbk,再试试。