zhihu-python icon indicating copy to clipboard operation
zhihu-python copied to clipboard

编码好像问题挺多的

Open lxj0276 opened this issue 8 years ago • 4 comments

我在win7,64bit,python2.7.10下运行,遇到汉字的时候都是乱码。。。

lxj0276 avatar May 16 '16 02:05 lxj0276

你可以将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 avatar May 18 '16 07:05 bugmakesprogress

@bugmakesprogress 你这个是解码编码问题了。我的问题已经全部解决了~

lxj0276 avatar May 18 '16 08:05 lxj0276

感觉有些代码可以重构下,至少设置个默认编码

xxllp avatar Jun 14 '16 00:06 xxllp

请问怎么解决的?

birdbaby avatar Apr 12 '17 03:04 birdbaby