Unicode Informatica Powercenter 9.1中的特殊字符处理不正确
我目前正在我所在组织的一个项目中工作,我们正在将应用程序中的Informatica Powercenter从v8.1迁移到v9.1 Informatica PC正在从数据文件加载数据,但无法维护少数输入dat文件中存在的某些特殊字符 数据在v8.1中正确加载 尝试在Informatica中更改字符集设置,如下所示-Unicode Informatica Powercenter 9.1中的特殊字符处理不正确,unicode,informatica-powercenter,codepages,nls-lang,Unicode,Informatica Powercenter,Codepages,Nls Lang,我目前正在我所在组织的一个项目中工作,我们正在将应用程序中的Informatica Powercenter从v8.1迁移到v9.1 Informatica PC正在从数据文件加载数据,但无法维护少数输入dat文件中存在的某些特殊字符 数据在v8.1中正确加载 尝试在Informatica中更改字符集设置,如下所示- CodePage movement = Unicode NLS_LANG = AMERICAN_AMERICA.UTF8 to ENGLISH_UNITEDKINGDOM.UTF8
CodePage movement = Unicode
NLS_LANG = AMERICAN_AMERICA.UTF8 to ENGLISH_UNITEDKINGDOM.UTF8
"DataMovementMode" = Unicode
在进行上述设置后,我在Informatica日志中发现以下错误:
READER_1_2_1> FR_3015 Warning! Row [2258], field [exDestination]: Data [TO] was truncated.
READER_1_2_1> FR_3015 Warning! Row [2265], field [exDestination]: Data [IOMR] was truncated.
READER_1_2_1> FR_3015 Warning! Row [2265], field [parentOID]: Data [O-MS1109ZTRD00:esm4:iomr-2_20040510_0_0] was truncated.
READER_1_2_1> FR_3015 Warning! Row [2268], field [exDestination]: Data [IOMR] was truncated.
正在数据中发送的特殊字符不正确,且未正确处理-
Ø
Ù
Ɨ
¿
Á
有人能指导如何解决这个问题吗?在Informatica端还需要更改哪些内容。
是否需要在数据库中设置任何会话参数?除了将ODBC和关系连接配置为使用Unicode外,还可以将集成服务(IS)设置为以Unicode模式运行以获得最佳结果 Unicode和ASCII的详细信息 a) Unicode-IS允许每个字符使用2个字节,并为每个非ascii字符(如日语/中文字符)使用额外的字节 b) ASCII-IS将所有数据保存在一个字节中
确保变量的大小足以容纳数据。有时,当大小很小,无法容纳传入的数据时,会收到上述警告。我在另一个关于特殊字符的线程中发布了此消息。请检查这是否有帮助
将源代码页和目标代码页设置为UTF8。我们将源代码页设置为以|字符分隔的平面文件,目标数据库为oracle 10g。我已将设置更改如下,IntegrationService数据移动模式更改为Unicode,平面文件源代码页更改为Unicode的UTF-8编码,powercenter客户端的NLS_LANG更改为ENGLISH_UNITED\KINGDOM.AL32UTF8。但它仍然不起作用,您还必须将源文件属性中的代码页更改为UTF8。此外,还需要在oracle的连接对象中配置UTF8。