Datastage用odbc连接Sybase数据库时出现中文乱码

时间:2024-03-29 15:47:04

Datastage用odbc连接Sybase数据库时出现中文乱码

1.用isql命令连接上远程的Sybase数据库
isql -Ugzuser -H 10.1.1.82:6000 -D aicblack -S gdsjzx
(说明:用户名:gzuser , 数据库IP地址:10.1.1.82 端口号:6000,数据库名:aicblack, 服务名:gdsjzx)

Datastage用odbc连接Sybase数据库时出现中文乱码如上图所示,则连接成功

2.读取数据源表,发现中文未乱码
Datastage用odbc连接Sybase数据库时出现中文乱码

Datastage用odbc连接Sybase数据库时出现中文乱码
因此字符集设置没问题
3.查看客户端字符集
select @@client_csname

Datastage用odbc连接Sybase数据库时出现中文乱码

4.查看数据,乱码如下:
Datastage用odbc连接Sybase数据库时出现中文乱码

5.设置作业属性-》NLS-》ASCL_IS08859-1

Datastage用odbc连接Sybase数据库时出现中文乱码

6.设置列属性-unicode
Datastage用odbc连接Sybase数据库时出现中文乱码

7.检查数据,数据正常
Datastage用odbc连接Sybase数据库时出现中文乱码