几个月前我在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上的命令提示符下工作相同?
答案 0 :(得分:1)
尝试使用编码
print(data.encode('utf-8'))