【问题标题】:Reading non-english characters from Postgres database in Informatica从 Informatica 中的 Postgres 数据库中读取非英文字符
【发布时间】:2017-09-08 23:55:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: postgresql unicode utf-8 informatica-powercenter


    【解决方案1】:

    为了读取非英文或 Unicode 字符,您需要在 DB 级别和 Infa 集成服务级别下将 code pafe 设置为 UTF-8。

    还要检查 Repository DB 中的代码页

    【讨论】:

      【解决方案2】:

      我终于能够解决这个问题。看来我需要配置 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-03
        相关资源
        最近更新 更多