源库A: Oralce 字符编码为US7ASCII
目标库:Oracle 字符编码为ZHS16GBK
问题:从源库上直接抽取数据到目标库,发现中文字段全为乱码"?"
由于目标库的数据来源有多个,其他的源库字符集均与目标库一致,所以目标库的的字符集不能更改。想看看有没有在Datastage中进行字符集转换的方式
目标库:Oracle 字符编码为ZHS16GBK
问题:从源库上直接抽取数据到目标库,发现中文字段全为乱码"?"
由于目标库的数据来源有多个,其他的源库字符集均与目标库一致,所以目标库的的字符集不能更改。想看看有没有在Datastage中进行字符集转换的方式
http://edu.yesky.com/edupxpt/185/2143685.shtml
1.US7ASCII ->WE8ISO8859P1
2.US7ASCII ->ZHS16GBK 二.楼主可以做个实验(不要轻易修改字符集):先安装好一台机子,Oracle环境与源库A完全相同(Oralce 字符编码为US7ASCII)
三.在实验机中修改字符集,具体步骤为:
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> update sys.props$ set value$='AMERICAN_AMERICA.ZHS16GBK';
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP; 四.在目标库中再抽取一下实验机中的数据,如可以的话,恭喜了;如不行,则另想办法。