3

我正在使用 informatica 将数据从平面文件加载到表中,该文件具有英语和外语字符,如中文等。加载后外文字符无法正确显示。如何解决这个问题?我可以尝试使用 UTF-16 编码来解决它,但之前我使用的是 UTF-8。

4

2 回答 2

1

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

于 2012-01-13T14:00:09.577 回答
1
  1. 从设计器中的源代码开始。您能否在源限定符预览中正确查看数据?如果没有,您可能希望将 ff 源定义编码设置为 UTF-8。

  2. 集成服务应该以 Unicode 模式而不是 ASCII 模式运行。您可以从 Admin Console 中的集成服务属性中进行检查。

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

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

萨达戈潘

于 2013-01-28T15:59:41.337 回答