odoo使用tds_fdw扩展功能读取外部数据库数据编码问题
-
用tds_fdw访问sqlserver中的表单数据(数据有中文)遇到了编码问题,在odoo代码中执行查询指令:
sql = “select * from ext_erp_cicmp”
self.env.cr.execute(sql)
result = cr.dictfetchall()
直接报错:‘utf-8’ codec can’t decode byte 0xb6 in position 0:…
用pgadmin查询:server_encoding 和client_encoding 结果都是’UTF8’百度查到:
由于MS SQL Server默认编码为GBK,而且Postgresql编码变UTF8,需要改变编码显示为GBK才能正常显示中文,但客户端设置set client_encoding to ‘GBK’后,在pgadmin中查询 “select * from ext_erp_cicmp”会报错22021