私はPython WebサイトのI18n(国際化)クラスを作成しました。しかし、私が翻訳している言語の中には、フランス語のようなアクセントが必要なものがあります。JSON(Python)を使用したUnicodeエンコーディング
Je suis allé
のéを\ u00e9に置き換えた場合、それはうまく動作するとわかりました。だからJe suis all\u00e9
私の翻訳者にとって大変不便です。ですから、これを修正するには、ファイルをエンコードしてすべての文字をUnicode \ u00でエンコードする方法が必要です。私はこれを.encode( 'utf-8')で行うことができますが、これは\ xc3 \ xa9で返され、バイト文字列です(開始位置にbを付けてb '\ xc3 \ xa9')。 u00e9とそれはまだJSONデコーダのための文字列です。
EDIT:JSONファイルで 私はこれがあります。 "default": "Je suis allé"
を、私は結果を印刷しようとし、それは私にこの与える:私は帝suisののの\ u00e9にJSONを変更すると、それが与えるJe suis allé
を私はこれ:Je suisallé(それは働く)
JSONはutf-8を使用しているため、エンコードする必要なしにアクセントを使用できます。 – njzk2
現在使用しているコードとエラーが発生したトレースバックを投稿できますか?私はあなたがテキストを '印刷する 'ことを試みている問題に遭遇していると思いますか? – sytech
おそらく 'import json'、' 'Je suis all \\ u00e9" ''を返す' json.dumps( "Je suisallé") 'を探しています。 – unutbu