8

Python 2.7、Django 1.5、および PostgreSQL 9.2 を 2 週間使用しています。前にそれを見たことがない。すべてが Windows 7 マシンに新しくインストールされたので、デフォルト設定になっているはずです。Django は、データベースにテーブルを美しく生成します。すべてがうまく機能しているように見えます。次を実行して、データベースからデータをダンプできます。

manage.py dumpdata > test.json

また

manage.py dumpdata  --indent4 > test.json

JSONファイルが正常に見えることがわかりました。

次に、いくつかのテーブルを切り捨て、JSON ファイルから次のように読み込もうとします。

python manage.py loaddata database = T2  test.json    // or without db name

次のエラーが発生しました。

「UnicodeDecodeError: 'utf8' コーデックは位置 0 のバイト 0xff をデコードできません: 無効な開始バイト」</p>

test.json ファイルをメモ帳で開いて名前を付けて保存し、utf8再試行すると、次のようになります。

「JSON オブジェクトをデコードできませんでした」</p>

ファイルは空ではなく、まだ正常に見えます。

ところで、JSON ファイルをメモ帳で開くと、Unicode として保存するように求められます。私のデータベースには UTF8 エンコーディングがあります。お知らせ下さい。ありがとうございました。

4

6 に答える 6

1

新しいバージョンの Windows 10 を使用している場合は、メモ帳を使用して、ファイルを再度保存し、保存ダイアログでエンコード オプションを選択するだけで、エンコードを UTF-16 から UTF-8 に変更できます。以下の例の画像を参照してください。

于 2020-01-30T18:45:29.887 に答える