最近、データベースを SQL_ASCII から UTF8 エンコーディングに移行しました。アプリケーションを実行した後、次のようなエラーメッセージが表示され始めます
UTF-8 エンコーディングの文字 0xc296 は、「WIN1252」に相当するものはありません
そのため、iconv に遭遇し、変換は次の手順で行われました
1-既存のデータベースを次のようにダンプします
"C:\Program Files\PostgreSQL\9.0\bin/pg_dump.exe" --host localhost --port 5433 --username "myadmin" --format plain --encoding UTF8 --verbose --file "C:\UTF8Dump.sql" mydb
[b]iconv[/b]を使用して2変換
"C:\Program Files\GnuWin32\bin\iconv.exe" -c -f windows-1252 -t UTF-8 C:\UTF8Dump.sql>C:\ConvertedUTF8Dump.sql
3 新しい UTF エンコード DB を作成する
4 ステップ #2 から sql をインポートします
エラーは解消されましたが、
取得している他のシステムで
UTF-8 への移行後、エンコーディング UTF-8 の文字 0xe2809a は「LATIN9」の問題で同等ではありません
したがって、このような異なる変換で上記の同じ手順を試しました
"C:\Program Files\GnuWin32\bin\iconv.exe" -c -f ISO-8859-15 -t UTF-8 C:\UTF8Dump.sql>C:\ConvertedUTF8Dump.sql
しかし、エラーはまだ発生します
UTF-8 への移行後、エンコーディング UTF-8 の文字 0xe2809a に対応する「LATIN9」の問題がありません
何か案は?