Temat: Brainfuck z kodowaniem polskich znaków

Witam.

Mam skrypt kodowany w UTF-8, operujący na dwóch bazach SQLite w UTF-8 (z czego na jednej za pośrednictwem modeli Django korzystającego z UTF-8), działający na konsoli kodującej w UTF-8, i logujący swoje działanie do pliku zakodowanego w UTF-8. Teoretycznie więc, przy zapisywaniu jakichkolwiek informacji gdziekolwiek, nie powinno być żadnych problemów z kodowaniem. Mimo to wciąż dostaję błędy takie jak ten:


UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 3: ordinal not in range(128)


Jakiś pomysł, co może być tego przyczyną? Dlaczego w ogóle miesza mi się w to kodek 'ascii', skoro nic a nic nie jest kodowane w ASCII?

Z góry dzięki za pomoc.

konto usunięte

Temat: Brainfuck z kodowaniem polskich znaków

# -*- coding: utf-8 -*-

dla samego programu. Oprócz tego, musisz przeczytać o kodekach w Pythonie - inaczej się nie da.

Temat: Brainfuck z kodowaniem polskich znaków

Wiadomo, że skrypt jest kodowany w UTF-8 i oznaczyłem to w komentarzu. Wiem też, jak działają kodeki bo o tym czytałem. Co interesujące, pomogło:



jakis_string.decode("utf-8").encode("utf-8")



... czego kompletnie nie rozumiem.Paweł S. edytował(a) ten post dnia 11.10.12 o godzinie 11:04

konto usunięte

Temat: Brainfuck z kodowaniem polskich znaków

Jakoś mało szczegółów podałeś, głównie brakuje kodu...

Temat: Brainfuck z kodowaniem polskich znaków

Jak będę miał chwilkę więcej wolnego czasu dzisiaj napiszę przykładowy kod, który wywołuje ten błąd i wkleję tutaj.

konto usunięte

Temat: Brainfuck z kodowaniem polskich znaków

Dlaczego w ogóle miesza mi się w to kodek 'ascii', skoro nic a nic nie jest kodowane w ASCII?

To się dzieje implicite. Widocznie łączysz obiekty unicode z nie-unicode, albo pracujesz z takimi obiektami w środowisku bez obsługi unicode.

Tak jak wyżej, bez kodu,. który to powoduje i zestawu danych (stringów) raczej nikt nie będzie wstanie Ci pomóc.

Podobne tematy


Następna dyskusja:

Problem z kodowaniem




Wyślij zaproszenie do