2009-11-16 49 views
3

我从一个平面文件表使用Informatica,该文件有英语和外语字符,如中国,和其他加载数据。加载后外语字符未正确显示。这个问题怎么解决? 我可以尝试使用UTF-16编码来解决这个问题,但我前面使用UTF-8。数据加载中国

回答

1
  1. 从设计师的源头开始。您是否能够在源限定符预览中正确查看数据?如果没有,你可能要FF源高清编码设置为UTF-8。

  2. 集成服务应以Unicode模式,而不是ASCII模式下运行。您可以通过管理控制台中的集成服务属性进行检查。

  3. 目标应该是UTF-8编码。

    • 检查关系连接(如果目标是数据库)编码,工作流程管理,以确保它是UTF-8
    • 如果问题仍然存在,写输出到一个UTF-8平面文件,并检查数据加载正常。如果是,那么问题在于写入数据库。
    • 检查像NLS_LANG,NLS_CHARACTERSET(甲骨文)等

Sadagopan

数据库设置
1

你需要找出的集成服务运行负荷的工作流的编码。 Informatica的支持这三种不同的编码,UTF-8,ASCII和Windows 1252,你需要确保你的是UTF-8。您还需要告诉工作流使用正确的编码读取文件的源预选赛(可能是UTF-8或UTF-16)。最后你必须确保你的数据库表使用的是支持中文的编码。