我有一个程序需要使用一些Unicode字符,例如µ和下标p。但当我这样做时,
我收到了以下错误信息:
为什么会这样?这些是正确的Unicode转义符吗?
print u"\xb5"
它的功能非常完美,但当我这样做时,
print u"\u209A"
我收到了以下错误信息:
Traceback (most recent call last):
File "C:/Users/tech/Desktop/Circuit Design Tool/Test 2.py", line 1, in <module>
print u"\u209A"
File "C:\Python27\lib\encodings\cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode character u'\u209a' in position 0: character maps to <undefined>
为什么会这样?这些是正确的Unicode转义符吗?
print u"\u209A".encode('utf8')
- heinstcp437
,它会类似地失败,而当我使用Idle时,我得到了utf-8
,它不会生成错误,但也无法正确打印字符。 - Mark Ransom