UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符(在Python 3.3中)

UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符(在Python 3.3中),python,unicode,encode,python-3.3,trackback,Python,Unicode,Encode,Python 3.3,Trackback,当我试图在Python中打印所有ASCII字符时,只有127个字符被打印出来,并且在127之后的输出中出现错误。我不明白那个错误是什么意思 例子: 错误: 回溯(最近一次呼叫最后一次): 文件“D:\Study\Pedia\Python Book\6.Functions\2.build-in-Functions\ord\u chr.py”,第6行,在 打印(str(x)+“+str(chr(x))) 文件“C:\Python33\lib\encodings\cp1252.py”,第19行,编码

当我试图在Python中打印所有ASCII字符时,只有127个字符被打印出来,并且在127之后的输出中出现错误。我不明白那个错误是什么意思

例子: 错误:
回溯(最近一次呼叫最后一次):
文件“D:\Study\Pedia\Python Book\6.Functions\2.build-in-Functions\ord\u chr.py”,第6行,在
打印(str(x)+“+str(chr(x)))
文件“C:\Python33\lib\encodings\cp1252.py”,第19行,编码
返回codecs.charmap\u encode(输入、自身错误、编码表)[0]
UnicodeEncodeError:“charmap”编解码器无法对位置5中的字符“\x80”进行编码:字符映射到
注意:我无法显示完整的输出,因为我无法通过sublime输出控制台复制完整的原始输出。不知道它不能被复制的真正原因



ASCII包含128个字符的定义(
0
127


\x80
(128)未包含在其中。

当我尝试在Windows、Python 2.7上编写代码时,它毫无例外地工作。我不得不截图,因为复制文本时忽略了扩展的ascii字符


@Yousufmonn,哪个ASCII图表?@Yousufmonn:你在哪里找到这个图表的?无论它显示的是什么,都不是ASCII。它是扩展的ASCII:所以这个函数
chr()
只编码标准的ASCII而不是扩展的ASCIINote,大约有100种不同的“扩展的ASCII”编码,这就是为什么这个完全模棱两可的短语应该完全避免的原因。在前面的注释中链接的表可能代表CP850,它被MS-DOS使用,现在几乎完全不相关。
t = list(range(0, 256))
for x in t:
    print(str(x) + ". " + chr(x))
Traceback (most recent call last):
  File "D:\Study\Pedia\Python Book\6. Functions\2. Built-in functions\ord_chr.py", line 6, in <module>
    print(str(x) + ". " + str(chr(x)))
  File "C:\Python33\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\x80' in position 5: character maps to <undefined>