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

时间:2017-09-07 18:32:03

标签: postgresql unicode utf-8 informatica-powercenter

我有一个信息映射,可以从postgres数据库中读取数据。 Informatica Integration服务以UNICODE模式运行。我已经将连接到postgres的ODBC连接的代码页设置为UTF-8。

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

请告知我是否有解决此问题的方法,以便我可以正确地准备数据库中的数据。

2 个答案:

答案 0 :(得分:0)

为了读取非英语或Unicode字符,您需要在DB级别和Infa Intergration Service级别下将代码pafe设置为UTF-8。

同时检查Repository DB中的代码页

答案 1 :(得分:0)

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