从 Informatica 中的 Postgres 数据库中读取非英文字符

Reading non-english characters from Postgres database in Informatica

我有一个从 postgres 数据库读取数据的 informatica 映射。 Informatica 集成服务在 UNICODE 模式下为 运行。我已将连接到 postgres 的 ODBC 连接的代码页设置为 UTF-8。

调试映射或执行会话时,Informatica 无法读取非英语字符,例如:俄语或中文。在调试实例中 window 数据库中的字符被转换为垃圾字符。

如果有解决此问题的方法,请告诉我,以便我可以从数据库中正确准备数据。

为了读取非英语或 Unicode 字符,您需要在数据库级别和 Infa 集成服务级别下将代码 pafe 设置为 UTF-8。

同时检查 Repository DB 中的代码页

我终于能够解决这个问题。看来我需要配置 Informatica odbc.ini 文件。由于我使用 ODBC 连接从 postgres 读取数据,因此我必须在 ini 文件中明确定义 odbc 驱动程序的代码页。 如果没有定义,默认值为ISO 8859-1 Latin-1.

要设置此值,请在 odbc.ini 文件中为您的 odbc 连接添加参数 IANAAppCodePage=106,其中 106 是 UTF-8。

可以在此处找到更多详细信息 - https://kb.informatica.com/solution/5/Pages/18253.aspx