我有一个信息映射,可以从postgres数据库中读取数据。 Informatica Integration服务以UNICODE模式运行。我已经将连接到postgres的ODBC连接的代码页设置为UTF-8。
在调试映射或执行会话时,Informatica无法读取非英语字符,例如:俄语或中文。在调试实例窗口中,数据库中的字符将转换为垃圾字符。
请告知我是否有解决此问题的方法,以便我可以正确地准备数据库中的数据。
答案 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