python2.7 怎么解析命令行输入的中文参数

 我来答
从空去听8
2017-11-24 · TA获得超过7441个赞
知道大有可为答主
回答量:6907
采纳率:93%
帮助的人:5608万
展开全部
RT,猜测需要先解码然后编码,但测试了一下一直报错,求解。
命令行:下载某网站上指定关键词的图书的信息
python downloadBook.py -n 红楼梦

报错信息:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xbb in position 0: invalid start byte

代码,错误发生在第3行:

if __name__ == "__main__": if sys.argv[1] == "-n":
bookname = sys.argv[2]
bookUrls = collectUrls(bookname) for i in range(len(bookUrls)):
book = downloadBook(i, bookUrls[i])

很简单,utf8没法解码,你可以试试gbk,gb2312
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式