Thread View: pl.comp.lang.python
3 messages
3 total messages
Started by Sledgehammer
Sun, 23 May 2010 19:30
koszmar z Unicode
Author: Sledgehammer
Date: Sun, 23 May 2010 19:30
Date: Sun, 23 May 2010 19:30
40 lines
2914 bytes
2914 bytes
Czy może mi ktoś pomóc definitywnie rozwiązać problem z Unicodem w
pythonie 2.x (nie mogę się na razie przenieść na 3.x) a to by
rozwiązało mój problem.
Chodzi o to, że ten cymbał (Python) uważa że wie lepiej i nie będzie
wyświetlał mi unicode, bo nie wie jak to wyświetlić (unfamous error:
UnicodeDecodeError: 'ascii' codec
can't decode byte 0xc4 in position
10: ordinal not in range(128)"
Zgodnie z tym co piszą - http://farmdev.com/talks/unicode/
"Solution: Just reset it?!
sys.setdefaultencoding('utf-8')
* can't I just put this in sitecustomize.py?
* No!
* your code will not work on other Python installations
* more trouble than it's worth"
1. Mam w dupie other Python installations - podczas debugowania nie
chce mi się dekodować czy też enkodować każdego parametru - ja chcę to
zobaczyć na ekranie bez filozofowania. Jak mi już program będzie
działał jak należy - to sobie to przetestuję na innej instalacji. I
wtedy mogę się bawić w encodowanie tego co się koniec końców wyświetli
2. Jak to zrobić? Bo wstawienie tego nie skutkuje
3. jakież inne trouble mogą mnie spotkać?
dla wyjaśnienia: mamy sobie w obiekcie zakodowane mnóstwo zmiennych,
list, krotek itp. niektóre z nich są unikodem.
i chcę np. podejrzeć zawartość: print zmienna.__dict__
I CHCĘ TO NORMALNIE ZOBACZYĆ. Choćby miały tam być chińskie krzaczki
pomieszane z cyrylicą i herbajskim.
Wybaczcie że się unoszę, ale siadam sporadycznie do pythona (choć
uważam go za najlepszy język na świecie) i po godzinie cudnego
kodowania, rozkosznego wprost dla programisty odpalam i za każdym
razem widzę ten cholerny komunikat. Normalnie odechciewa się
wszystkiego. Ratujcie.
Re: koszmar z Unicode
Author: Łukasz Rekucki
Date: Sun, 23 May 2010 20:12
Date: Sun, 23 May 2010 20:12
9 lines
1726 bytes
1726 bytes
On 23 Maj, 21:30, Sledgehammer <tom...@brzezina.pl> wrote: > dla wyjaśnienia: mamy sobie w obiekcie zakodowane mnóstwo zmiennych, > list, krotek itp. niektóre z nich są unikodem. > i chcę np. podejrzeć zawartość: print zmienna.__dict__ > I CHCĘ TO NORMALNIE ZOBACZYĆ. Choćby miały tam być chińskie krzaczki > pomieszane z cyrylicą i herbajskim. Możesz użyć "print repr(..)". repr() zawsze zawiera tylko znaki ASCII, więc wyświetli się na każdej konsoli.
Re: koszmar z Unicode
Author: Sledgehammer
Date: Mon, 24 May 2010 11:20
Date: Mon, 24 May 2010 11:20
12 lines
1800 bytes
1800 bytes
On 23 Maj, 22:12, Łukasz Rekucki <lreku...@gmail.com> wrote:
> Możesz użyć "print repr(..)". repr() zawsze zawiera tylko znaki ASCII,
> więc wyświetli się na każdej konsoli.
(Pdb) ZZZ.list_page.__dict__
{'whole_page': *** UnicodeEncodeError: 'ascii' codec can't encode
character u'\u0119' in position 1553: ordinal not in range(128)
(Pdb) repr(ZZZ.list_page.__dict__)
*** UnicodeEncodeError: 'ascii' codec can't encode character u'\u0119'
in position 1553: ordinal not in range(128)
djupa...
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads