Unicode Informatica Powercenter 9.1中的特殊字符处理不正确

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

我目前正在我所在组织的一个项目中工作,我们正在将应用程序中的Informatica Powercenter从v8.1迁移到v9.1

Informatica PC正在从数据文件加载数据,但无法维护少数输入dat文件中存在的某些特殊字符

数据在v8.1中正确加载

尝试在Informatica中更改字符集设置,如下所示-

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将所有数据保存在一个字节中


确保变量的大小足以容纳数据。有时,当大小很小,无法容纳传入的数据时,会收到上述警告。

我在另一个关于特殊字符的线程中发布了此消息。请检查这是否有帮助

  • 从设计器中的源代码开始。您是否能够在源限定符预览中正确查看数据?如果不是,您可能希望将ff源定义编码设置为UTF-8
  • 集成服务应以Unicode模式而不是ASCII模式运行。您可以从管理控制台中的集成服务属性中进行检查。 目标应该是UTF-8编码
  • 检查workflow manager中的关系连接(如果目标是数据库)编码,以确保它是UTF-8
  • 如果问题依然存在,请将输出写入UTF-8平面文件,并检查数据加载是否正确。如果是,则问题在于写入数据库
  • 检查数据库设置,如NLS_LANG、NLS_CHARACTERSET(用于oracle)等

  • 将源代码页和目标代码页设置为UTF8。我们将源代码页设置为以|字符分隔的平面文件,目标数据库为oracle 10g。我已将设置更改如下,IntegrationService数据移动模式更改为Unicode,平面文件源代码页更改为Unicode的UTF-8编码,powercenter客户端的NLS_LANG更改为ENGLISH_UNITED\KINGDOM.AL32UTF8。但它仍然不起作用,您还必须将源文件属性中的代码页更改为UTF8。此外,还需要在oracle的连接对象中配置UTF8。