python27在cmd命令行中出现UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in po

阅读更多

问题:为了开个简便的Http服务器,于是用python的SimpleHTTPServer,命令如下:

> python -m SimpleHTTPServer 8888

但是出现报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position。

解决办法:在python的安装目录下\Python27\Lib下的 mimetypes.py 文件,到大概256行的
‘default_encoding = sys.getdefaultencoding()’。
在这行前面添加三行:

if sys.getdefaultencoding() != 'gbk':
      reload(sys)
sys.setdefaultencoding('gbk')
default_encoding = sys.getdefaultencoding()

 问题解决。

你可能感兴趣的:(python,http,cmd)