PyDev下的Python为什么encode之后还中文乱码

我是爬取一些网页内容但是出来的都是中文乱码,看了很多种方法不是很懂,但是把代码拿到同学的电脑上就没问题。
for data in self.datas:
fout.write("

")
fout.write("%s" % data['url'])
fout.write("%s" % data['title'].encode('utf-8'))
fout.write("%s" % data['summary'].encode('utf-8'))
fout.write("")
                    最后出来的title和summary都是乱码的。。

1个回答

可能是Python的本地环境的语言设置,导致无法正常输出中文。可参考下面的link修改下
http://www.cnblogs.com/jingleguo/archive/2008/06/02/1211820.html

qinqinyamemeda
qinqinyamemeda 好了,我知道了,我再根据报错和百度别的,发现把gb2312改成GB18030就可以的,但是GB18030还是识别不了法文什么的
大约 3 年之前 回复
qinqinyamemeda
qinqinyamemeda 然后我在cmd里面 sys.getdefaultencoding()的时候系统回复是'gb2312'
大约 3 年之前 回复
qinqinyamemeda
qinqinyamemeda 试过了。第二种方法重启之后没反应,第一种方法的.setdefaultencoding报错。。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!