2016-10-18 9 views
0

pqsql dbに接続し、CP852(MSDos latin2)でエンコードされたデータを読み取る必要があります。どのように私はその目標を達成することができますか?他のすべてのデータベースシステム(oracle、mysql、sqlserver)はそれをサポートしています。ドキュメンテーションによると、サポートされていません。ソース操作より簡単な方法はありますか?postgresqlのCP852エンコーディング

私はcp852とmysql cp1250を接続するレガシーアプリケーションを持っています。私はpgsqlのdbを交換したい。

私はcp1250にデータを持っており、私はcp852でそれを読む必要があります。データやアプリケーションを変更することはできません。

答えて

0

データベースを使用する他のアプリケーションがない場合は、エンコードsql_asciiのPostgreSQLデータベースを使用し、コードページ852にデータを格納できます。このエンコードでは、PostgreSQLはエンコードを気にしません。

データベースを使用し、異なるエンコーディングで動作する他のアプリケーションがある場合、唯一の解決策は、別のエンコーディングを使用するか、または最初にデータを正しく変換するようにレガシーアプリケーションを変更することですWIN1250からコードページ852への変換を書いてください。

+0

win1250にデータを必要とするアプリケーションがあります。一般に、cp852にデータが必要なアプリケーションは1つだけです.1250を変換するdb proxy私のアプリケーションのために飛行中にdbから852に出力されます。 – user2029276

関連する問題