我需要连接到pqsql db并读取在CP852(MSDos latin2)中编码的数据。我怎样才能实现这一目标?所有其他数据库系统(oracle,mysql,sqlserver)都支持它。根据文档,它不受支持。有没有比源操作更简单的方法?
我有将cp852连接到mysql cp1250的遗留应用程序。我想交换db for pgsql。
所以我在cp1250中有数据,我需要在cp852中读取它。无法更改数据或应用程序。
答案 0 :(得分:0)
如果没有其他应用程序使用数据库,您可以使用编码为sql_ascii
的PostgreSQL数据库,并将数据存储在代码页852中。使用此编码,PostgreSQL并不关心编码。
如果有其他应用程序使用数据库并使用不同的编码,唯一的解决方案是将您的旧应用程序更改为使用不同的编码或首先正确转换数据(它不应该也是如此)很难自己编写从WIN1250
到代码页852的转换。