2016-04-12 60 views
0

Veriyi jQuery ve JSON ile bir HTML tablosuna yazdırmak için Django ve ajax kullanıyorum. Yeni veri geldi ve karakterlerin "ú@ñ" tip vardı ve alana kadarUnicodeDecodeError: 'utf8' codec'i bayt edemiyor

O çalışıyordu: UnicodeDecodeError: 'utf8' codec can't decode byte 0xf9 in position 4: invalid start byte

okudum ve birçok farklı olası nedenleri çalıştı ve hala çalışmıyor.

denedim:

  • Sublime Text içinde ve hala metin/x-Python elde bir dosya-bi Dosyam ile UTF-8 dosyamı tasarrufu; charset ascii bizi CHARSET = latin1
  • json.dumps gelen CHARSET = utf8mb4 MySQL charset değişen benim views.py
  • başında # -*- encoding: utf-8 -*- kullanılarak
  • = (liste (satırlar), varsayılan = datetime_handler), content_type başka bir çözüm varsa = "application/json", encoding = 'utf-8') doğrusu benim verilerde her dize için .decode() kullanarak önleyeceğini

, ben gerekecek ne ama yapmak.

cevap

1

- kodlama: utf-8

değişkenleri/ASCII olmayan karakter kullanarak yorumlarınızı tanımlayabilirsiniz, yani kaynak dosyanın yalnızca kodlama değişiyor.

Sen hala aynı hatayı alıyorum, denedim ama ya çalışmıyor,

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

+0

Teşekkür kullanmayı deneyebilirsiniz. –

+0

Görünüşe göre utf-8 sahip olduğunuz verilerde kullanılamaz, json.dumps eklemeyi deneyin (..., secure_ascii = False, encoding = "ISO-8859-1") –

+0

Denerim ve geri döneceğim Teşekkürler! –