2011-05-07 15 views
7

Este es un proyecto django.Códec UnicodeDecodeError en/'utf8' no puede decodificar bytes

Tengo una vista simple con 1 línea en ella: render_to_response ('index.html'). Y este index.html contiene caracteres como "öüä" que activan el error 'utf8' codec can't decode bytes in position 1942-1944: invalid data.

Este es un error directo que dice que no se puede decodificar porque no es utf8, pero no puedo entender cómo solucionarlo. Donde exactamente debería especificar algo

¿Alguna sugerencia?

Respuesta

5

index.html es más probable en una codificación que no sea UTF-8, posiblemente ISO-8859-1 o Windows-1252. Un editor hexadecimal es bueno para usar en estos casos para examinar cómo el ö et.c. se almacenan.

Si index.html donde en UTF-8, un ö correspondería a dos bytes, c3 b6. Si es ISO-8859-1, será un solo byte f6.

Para solucionar esto, recodifique el archivo en UTF-8 o elija el códec correcto.

+0

Gracias. Tenías razón, mi IDE tenía otra codificación por defecto. No sé por qué no pensé en eso =). Después de que lo cambié en IDE, todo funcionó bien. – Viktor

Cuestiones relacionadas