У меня есть программа, в которой я хочу использовать некоторые символы Unicode, такие как μ и индекс p. Когда я делаю это,Unicode escape не работает с некоторыми символами
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>
Почему это происходит? Являются ли эти правильные escape-коды unicode?
'печать и«\ u209A».encode («utf8»)' – heinst
Что вы используете для консоли?Когда я использую командную строку Windows, я получаю 'cp437', который работает аналогично, и когда я использую Idle, я получаю' utf-8', который не генерирует ошибку, но также не печатает правильный символ. –