DjangoはデータベースをUTF-8でエンコードしたいと思われますが、レガシーシステムに必要なLATIN1でレガシーデータベースがエンコードされています。 Djangoのデータベースへの書き込み/読み込み時にUTF-8とLATIN1の間で変換するためにDjangoのdb-accessをフックすることは可能ですか?より良い解決策がありますか(dbを変換する必要はありません)?LATIN1でエンコードされたデータを持つ旧式のPostgresqlデータベースでDjangoを使用するにはどうすればよいですか?
2
A
答えて
0
SQLファイルをダンプし、iconv
を使用してすべてをUTF-8に変換することをお勧めします。
あなたは、私がUTF8にキリル文字(ロシア語)のLatin1のために使用されこれに似たものを使用することができます。
iconv -f utf-8 -t latin1 < in.sql | iconv -f cp1251 -t utf-8 > out.sql
4
あなたのデータベース限り、UTF8にCLIENT_ENCODING設定した場合、PostgreSQLはあなたのためにそれを翻訳しますLATIN1にあります(SQLASCIIにはありません)。 djangoにSET client_encoding = 'UTF8'コマンドを送るか、postgresql.confのデフォルトを変更することができます。
関連する問題
- 1. LATIN1でエンコードされたPostgreSQLデータベースをDjango-1.2で透過的に使用できますか?
- 2. PostgreSQLデータベースの構造を知るにはどうすればよいですか?
- 3. Djangoで日付を書式設定するときにローカライズされた「短い形式」を使用するにはどうすればよいですか?
- 4. MYSQLでlatin1でエンコードされたテーブルをutf8でエンコードされたテーブルにダンプする方法は?
- 5. postgresql jarファイルを使用して、ブラックベリーのデータベースに接続するにはどうすればよいですか?
- 6. データベースでPythonを使用するにはどうすればよいですか?
- 7. PostgreSQLまたはMySQLでSphinxでデータベースを設定するにはどうすればよいですか?
- 8. 旧バージョンのChromeをダウンロードするにはどうすればよいですか?
- 9. データベースに保存されたテンプレートをスマートに使用するにはどうすればよいですか?
- 10. Base64でエンコードされた画像をRailsでレンダリングするにはどうすればよいですか?
- 11. Hibernateを使用してpostgresql jsonデータ型をマップするにはどうすればよいですか?
- 12. Base64でエンコードされたWebフォントの "onload"を検出するにはどうすればよいですか?
- 13. Delphi 2010:UTF8でエンコードされたPAnsiCharをUnicodeStringに変換するにはどうすればよいですか?
- 14. JavaScriptのみを使用してbase64でエンコードされた画像データをS3にアップロードするにはどうすればよいですか?
- 15. データベースにデータを保存するにはどうすればよいですか?
- 16. Djangoフォームフィールドのデータにアクセスするにはどうすればよいですか?
- 17. Djangoのデータベースをどのように設計すればよいですか?
- 18. javascriptを使用してBase64でエンコードされたデータURI PNGのサイズを変更するにはどうすればよいですか?
- 19. 旧式のUIアップデートを停止するにはどうすればよいですか?
- 20. Djangoで複数の電子メールを持つユーザをサポートするにはどうすればよいですか?
- 21. PostgreSQLに重複データを挿入しないようにするにはどうすればよいですか?
- 22. Django admin - save_related()を使用してインラインフォームのデータを解析するにはどうすればよいですか?
- 23. pyparsingを使用して複数のオープナー/クローザータイプを持つネストされた式を解析するにはどうすればよいですか?
- 24. Visual Cでビデオをエンコードするにはどうすればよいですか?
- 25. pickleされたデータをdjango FileFieldにアップロードするにはどうすればいいですか?
- 26. アプリケーション全体で1つのデータベース接続オブジェクトを使用するにはどうすればよいですか?
- 27. Javaで一意のキーを持つHashMapを使用するにはどうすればよいですか?
- 28. 継承を持つ空のアプリケーションでIdentityを使用するにはどうすればよいですか?
- 29. SQL Reporting Servicesでページヘッダーの高さの式を使用するにはどうすればよいですか?
- 30. postgresqlでストアドプロシージャを削除するにはどうすればよいですか?
確かに簡単でしょうが、これは "dbを変換する"と私は考えていますが、これは私の質問で言いましたが、従来のアプリケーションのためにはできません。 – psj