2016-01-19 55 views
1

,它的工作原理:Python的 - 「字符映射」的編解碼器。當我在空閒鍵入此不能編碼字符「 XE3」

>>> print('ã') 
ã 

但是當我嘗試運行的代碼(蟒蛇main.py)它給了我這個錯誤:

Traceback (most recent call last): 
    File "main.py", line 1, in <module> 
    print('\xe3') 
    File "C:\Users\Gustavo\AppData\Local\Programs\Python\Python35\lib\encodings\cp437.py", line 19, in encode 
    return codecs.charmap_encode(input,self.errors,encoding_map)[0] 
UnicodeEncodeError: 'charmap' codec can't encode character '\xe3' in position 0: character maps to <undefined> 

這裏的main.py的代碼:

print('ã') 

請幫助我。

回答

0

看起來您正在美國英語區域的Windows控制檯中運行,該控制檯使用代碼頁437對其輸出進行編碼。代碼頁437不支持字符ã

您可以使用第三方庫,如win-unicode-console或切換代碼頁。代碼頁1252部作品:

C:\>chcp 1252 
C:\>python main.py 
ã 

不幸的是,Windows控制檯有像UTF-8編碼,支持Unicode字符的整個範圍,所以最好堅持使用UTF-8支持一個IDE的支持比較差。

相關問題