🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
2 messages
2 total messages Started by Slawomir Piasecki Thu, 30 Dec 2010 10:56
problem z poprawnym wyswietleniem pl znakow - charmap, cp852
#27861
Author: Slawomir Piasecki
Date: Thu, 30 Dec 2010 10:56
37 lines
2491 bytes
czesc

mam problem z kodowaniem,
przenioslem swoj program ktory wczesniej dzialal na nowy komputer z
winda xp
i zaraz po odpaleniu skryptu w konsoli dostalem na stepujacy
komunikat,

rysuje plansze pogodowe dla Traceback (most recent call last):
  File "c:\python\start.py", line 53, in start
    weather.begin()
  File "c:\python\weather.py", line 125, in begin
    print "rysuje plansze dla", st['name']
  File "c:\Python26\lib\encodings\cp852.py", line 12, in encode
    return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\x84' in
position 6
: character maps to <undefined>

pod st['name'] znajduje sie string z polskimi znakami, i nawet jesli
nie musialbym wyswietlac
tej informacji na konsoli, pozniej probuje za pomoca biblioteki PIL
zapisac te nazwe w obrazku
i na koniec caly obrazek jest nazwany tym co znajduje sie w zmiennej
st['name']
wiec jak to obejsc, przeskoczyc

kazdy skrypt na poczatku ma:
#! /usr/bin/python python
# -*- coding: utf-8 -*-
# vim: set fileencoding=utf-8 :
# encode: utf-8

nie jest to problem ze zle napisanym kodem, bo jak wspomnialem na
poprzednim kompie dzialalo
dzieki
p.s.
Re: problem z poprawnym wyswietleniem pl znakow - charmap, cp852
#27862
Author: Jordan Szubert
Date: Thu, 30 Dec 2010 12:01
34 lines
2397 bytes
Dnia 30-12-2010 o 11:56:30 Slawomir Piasecki <piasekps@gmail.com>  
napisał(a):

[...]
> rysuje plansze pogodowe dla Traceback (most recent call last):
>   File "c:\python\start.py", line 53, in start
>     weather.begin()
>   File "c:\python\weather.py", line 125, in begin
>     print "rysuje plansze dla", st['name']
>   File "c:\Python26\lib\encodings\cp852.py", line 12, in encode
>     return codecs.charmap_encode(input,errors,encoding_map)
> UnicodeEncodeError: 'charmap' codec can't encode character u'\x84' in
> position 6
> : character maps to <undefined>

probojesz drukowac u'\u0084' na konsoli kodowanej w cp852, a tak sie nie  
da...
zreszta na innej tez nie powinienes, bo to znak streujacy jakis...
podejrzewam, ze moglo ci chodzic o '\x84'.decode('cp1250'), czyli  
u'\u201e', czyli „
a na tej konsoli moznesz wypisywac tylko napisy ze znakami mieszczacymi  
sie w cp852, ale takich znakow malo jest...
i „ do nich nie należy...
ale najlepiej sie ogranicz do ascii, to pojdzie na kazdej konsoli...


[...]
> nie jest to problem ze zle napisanym kodem, bo jak wspomnialem na
> poprzednim kompie dzialalo

taa... zle napisany kod moze czasem dzialac...

-- 
Jordan Szubert
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