求助python 爬下来的数据如何让其显示中文

woshiwjw11 2015-12-25 02:30:33
# -*- coding: utf-8 -*-
import urllib2
import urllib
import re
import sys
import requests

user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2504.0 Safari/537.36'
headers = { 'User-Agent' : user_agent }
myurl="http://www.i4.cn/app_detail_147655.html"

req=urllib2.Request(myurl,headers = headers)
myResponse =urllib2.urlopen(req)
#myPage = myResponse.read()

# unicodePage = myPage.decode("utf-8")
#myPage = requests.get(myurl).content.decode("utf-8")
myItems=re.findall(r'<title>(.*?)</title>',myResponse.read().decode("utf-8"),re.S)

print myItems
raw_input(":")



这样输出的格式并不是中文。。编辑版本是python 2.7.5
...全文
293 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
莫谈国事 2016-02-28
  • 打赏
  • 举报
回复
  uh = urllib.urlopen(url)
    data = uh.read()
    print 'Retrieved',len(data),'characters'
    
    type = sys.getfilesystemencoding()
    data = data.decode("utf-8").encode(type)
    #print data
这种情况我也遇到过,将读取的数据写入到txt文件中是正常的,但是在命令行窗口中输出就是乱码。可以参照以下我的代码,我是这么解决的。

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧