Message80650
While trying to port pyftpdlib to Python 3.x I noticed that Python 3.0
has a serious issue since unable to print certain unicode characters on
stdout:
Python 3.0 (r30:67507, Dec 3 2008, 20:14:27) [MSC v.1500 32 bit
(Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('\u20ac') # euro sign
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\python30\lib\io.py", line 1491, in write
b = encoder.encode(s)
File "C:\python30\lib\encodings\cp850.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u20ac' in
position
0: character maps to <undefined>
>>>
Note that the same thing works on Python 2.6
Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit
(Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print unicode('\u20ac')
\u20ac
This same thing is also discussed on python ml:
http://groups.google.it/group/comp.lang.python/browse_thread/thread/fb42765fe7476fc9/f560b4eaf2b0e3f4?hl=it&pli=1 |
|
Date |
User |
Action |
Args |
2009-01-27 12:52:00 | giampaolo.rodola | set | recipients:
+ giampaolo.rodola |
2009-01-27 12:51:59 | giampaolo.rodola | set | messageid: <1233060719.46.0.922217803692.issue5081@psf.upfronthosting.co.za> |
2009-01-27 12:51:55 | giampaolo.rodola | link | issue5081 messages |
2009-01-27 12:51:54 | giampaolo.rodola | create | |
|