Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #41261
| From | Thomas Heller <theller@ctypes.org> |
|---|---|
| Newsgroups | comp.lang.python |
| Subject | Unicode |
| Date | 2013-03-15 11:46 +0100 |
| Message-ID | <aqgcesFio46U1@mid.individual.net> (permalink) |
I thought I understand unicode (somewhat, at least), but this seems
not to be the case.
I expected the following code to print 'µm' two times to the console:
<code>
# -*- coding: cp850 -*-
a = u"µm"
b = u"\u03bcm"
print(a)
print(b)
</code>
But what I get is this:
<output>
µm
Traceback (most recent call last):
File "x.py", line 7, in <module>
print(b)
File "C:\Python33-64\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 '\u03bc' in
position 0: character maps to <undefined>
</output>
Using (german) windows, command prompt, codepage 850.
The same happens with Python 2.7. What am I doing wrong?
Thanks,
Thomas
Back to comp.lang.python | Previous | Next — Next in thread | Find similar | Unroll thread
Unicode Thomas Heller <theller@ctypes.org> - 2013-03-15 11:46 +0100
Re: Unicode Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-03-15 10:58 +0000
Re: Unicode Thomas Heller <theller@ctypes.org> - 2013-03-15 12:43 +0100
Re: Unicode Duncan Booth <duncan.booth@invalid.invalid> - 2013-03-15 11:02 +0000
csiph-web