Python-';charmap';编解码器可以';t编码字符'\xe3&x27;
当我在IDLE中键入此选项时,它会工作:Python-';charmap';编解码器可以';t编码字符'\xe3&x27;,python,python-3.x,unicode,Python,Python 3.x,Unicode,当我在IDLE中键入此选项时,它会工作: >>> print('ã') ã 但是当我尝试运行代码(python 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
>>> print('ã')
ã
但是当我尝试运行代码(python 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>
请帮帮我。看起来您运行的是美英语言环境的Windows控制台,该控制台使用代码页437对其输出进行编码。代码页437不支持字符
ã
您可以使用第三方库,如win unicode console
或切换代码页。代码页1252工作:
C:\>chcp 1252
C:\>python main.py
ã
不幸的是,windows控制台对UTF-8之类的编码支持较差,UTF-8支持整个Unicode字符范围,因此最好还是使用支持UTF-8的IDE。看起来您运行的是美英语言环境的windows控制台,该控制台使用代码页437对其输出进行编码。代码页437不支持字符
ã
您可以使用第三方库,如win unicode console
或切换代码页。代码页1252工作:
C:\>chcp 1252
C:\>python main.py
ã
不幸的是,windows控制台对UTF-8等编码的支持很差,UTF-8支持整个Unicode字符范围,因此最好还是使用支持UTF-8的IDE