2016-04-12 17 views
0

jQueryとJSONを使用してHTMLテーブルにデータを印刷するためにDjangoとajaxを使用しています。新しいデータが来て、文字の"ú@ñ"種類を持っていたし、私が得たまでUnicodeDecodeError: 'utf8'コーデックでバイトをデコードできない

それは働いていた: UnicodeDecodeError: 'utf8' codec can't decode byte 0xf9 in position 4: invalid start byte

私が読んだと、多くの異なった考えられる理由を試してみましたが、それはまだ働いていません。

私が試してみた:

  • は崇高テキストで、私はまだ、テキスト/ X-pythonのを取得ファイル-bi myfileをでUTF-8での私のファイルを保存します。 CHARSET = latin1の
  • json.dumps(リスト(行)、デフォルト= datetime_handler)、CONTENT_TYPEからCHARSET = utf8mb4にMySQLの文字セットを変更し、私のviews.py
  • の先頭に# -*- encoding: utf-8 -*-を使用して文字セット= US-ASCII
  • = "application/json"、encoding = 'utf-8')

データの各文字列に.decode()を使用するのは避けたいですが、他に解決策がない場合は、する。

答えて

1

- エンコーディング:UTF-8

は、あなたが非ASCII文字を使用して変数/コメントを定義することができることを意味し、ソースファイルのエンコーディングのみを変化させています。

あなたは

json.dumps(..., ensure_ascii=False, encoding="ISO-8859-1")

+0

感謝を使用しようとすることができ、私はまだ同じエラーを取得し、私が試したが、それはどちらか動作しません。 –

+0

あなたが持っているデータにutf-8を使用できないようですが、json.dumps(...、ensure_ascii = False、encoding = "ISO-8859-1")を追加しようとします。 –

+0

私は、ありがとう! –

関連する問題