zhihu-python
zhihu-python copied to clipboard
编码好像问题挺多的
我在win7,64bit,python2.7.10下运行,遇到汉字的时候都是乱码。。。
你可以将zhihu.py里的验证windows平台的代码删除 因为知乎编码本来就是utf-8 if platform.system() == 'Windows': file_name = self.get_question().get_title() + "--" + self.get_author().get_user_id() + "的回答.txt".decode( 'utf-8').encode('gbk') else: file_name = self.get_question().get_title() + "--" + self.get_author().get_user_id() + "的回答.txt" print file_name
直接改为 print file_name 注意搜索关键字是windows
能够输出文件名: 现实可以有多美好?--田浩的回答.txt
但是接下来的txt文档就打不开了: IOError: [Errno 22] invalid mode ('wb') or filename: 'E:\workspace\zhihuhelper\zhihuhelper\text\xe7\x8e\xb0\xe5\xae\x9e\xe5\x8f\xaf\xe4\xbb\xa5\xe6\x9c\x89\xe5\xa4\x9a\xe7\xbe\x8e\xe5\xa5\xbd\xef\xbc\x9f--\xe7\x94\xb0\xe6\xb5\xa9\xe7\x9a\x84\xe5\x9b\x9e\xe7\xad\x94.txt'
@bugmakesprogress 你这个是解码编码问题了。我的问题已经全部解决了~
感觉有些代码可以重构下,至少设置个默认编码
请问怎么解决的?