使用informatica将数据从平面文件加载到表中,同时具有中文等英文和外文字符

时间:2009-11-16 09:28:04

标签: utf-8 character cjk informatica-powercenter

我使用informatica将平面文件中的数据加载到表中,该文件包含中文等英文和外文字符。加载后,外语字符无法正常显示。怎样才能解决这个问题? 我可以尝试使用UTF-16编码解决它,但早些时候我使用的是UTF-8。

2 个答案:

答案 0 :(得分:1)

您需要找到运行加载工作流的Integration Service的编码。 Informatica支持三种不同的编码,utf-8,ascii和windows-1252,你需要确保你的是utf-8。您还需要告诉工作流的源限定符使用正确的编码来读取文件(可以是utf-8或utf-16)。最后,您必须确保您的数据库表使用支持中文的编码。

答案 1 :(得分:1)

  1. 从设计师的Source开始。您是否能够在源限定符预览中正确查看数据?如果没有,您可能希望将ff源定义编码设置为UTF-8。

  2. Integration服务应该以Unicode模式而不是ASCII模式运行。您可以从管理控制台中的“集成服务”属性中进行检查。

  3. 目标应为UTF-8编码。

    • 检查工作流管理器中的关系连接(如果目标是数据库)编码以确保它是UTF-8
    • 如果问题仍然存在,请将输出写入utf-8 flatfile并检查数据是否正确加载。如果是,那么问题在于写入数据库。
    • 检查数据库设置,如NLS_LANG,NLS_CHARACTERSET(用于oracle)等。
  4. Sadagopan