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



我有一个Informatica映射,该映射从Postgres数据库中读取数据。Informatica集成服务在Unicode模式下运行。我设置了ODBC连接的代码页,该页面连接到Postgres作为UTF-8。

在调试映射或执行会话时,Informatica未能阅读不使用英语的字符,例如:俄语或中文。在"调试实例"窗口中,数据库中的字符转换为垃圾字符。

请让我知道是否有解决此问题的工作,以便我可以从数据库中正确准备好数据。

要读取非英语或unicode字符,您需要将代码PAFE设置为DB级别和INFA Intergration Service级别。

还选中"存储库DB

"中的代码页面

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

要设置此值添加参数ianaappcodepage = 106,其中106是utf-8,用于odbc.ini文件中的ODBC连接。

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

最新更新