Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-';charmap';编解码器可以';t编码字符'\xe3&x27;_Python_Python 3.x_Unicode - Fatal编程技术网

Python-';charmap';编解码器可以';t编码字符'\xe3&x27;

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

当我在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\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