Python运行py文件 - 在IDLE中正常工作,而不是通过命令提示符windows 7 - UnicodeEncodeError

时间:2016-05-23 11:32:11

标签: python windows character-encoding

几个月前我在Windows 7上安装了3.5.1 Python。我有一个python程序,它位于.py文件中。它从IDLE Python运行良好。

但是,当我从命令提示符运行它时,它会说:

C:\_1\Python>info_.py
START -------------------------
Traceback (most recent call last):
  File "C:\_1\Python\info_.py", line 33, in <module>
    print (data)
  File "C:\Program Files\Python35\lib\encodings\cp866.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\xab' in position 18
4: character maps to <undefined>

数据是:

u = urllib.request.urlopen('http://www.****')
data = u.read()

我也想从提示中运行程序。我该怎么做才能确保我的代码在IDLE和Windows上的命令提示符下工作相同?

1 个答案:

答案 0 :(得分:1)

尝试使用编码

print(data.encode('utf-8'))