サイトとアドレスを含むCSVファイルがあります。 Djangoでデータベースに初期データをロードするために使用するjsonファイルを生成するには、このファイルで作業する必要があります。そのためには、CSVファイルのすべての特殊文字をUnicodeエスケープ文字に変換する必要があります。ここでユニコード文字をユニコードエスケープシーケンスにエンコードする
は一例です:
Örnsköldsvik;SE;Ornskoldsvik;Ångermanlandsgatan 28 A
に変換する必要があります。以下のサイトは、私が期待してい正確に変換やっている
\u00D6rnsk\u00F6ldsvik;SE;Ornskoldsvik;\u00C5ngermanlandsgatan 28 A
:http://itpro.cz/juniconv/をしかし見つけたいI'deコマンドライン(bash)またはPythonでそれを行う方法。私はすでにiconv
、uconv
といくつかのPythonスクリプトを使って実際に成功しなかった。
juniconv
のウェブサイトには、どのような種類のスクリプトが実行されていますか?
ご提案ありがとうございます。
* "これを行うには、CSVファイルのすべての特殊文字をUnicodeエスケープ文字に変換する必要があります。"あなたが文字セットについて一貫していることを保証すれば(UTF-8はほぼすべての西洋のテキストのための良い選択です)、必要はありません。 –
実際には、データを './manage.py dumpdata app.model> dump.json'でダンプすると、これはデータが' dump.json'にエンコードされる方法です。これが私がデータをロードするのと同じフォーマットをしたいのです。 –
JSON出力をしたいのであれば、 'json.dump()'を使わないのはなぜですか? '\ u'エスケープだけでなく、JSON文字列リテラル出力を生成する方法があります。 – bobince