为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我加了# -*- coding: utf8 -*- 还是报错?中文无法识别。。

为什么我加了# -*- coding: utf8 -*- 还是报错: SyntaxError: Non-ASCII character '\xe4' in file G:/Users/klq-internet@oa/PycharmProjects/untitled1/hello/pytest on line 8, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

正在回答

4 回答

首先要确保eclipse编辑器环境的编码为utf8,这个是大前提;其次如果py文件中含有中文字符的话,需要在py文件中对编码进行声明。

修改eclipse编辑器编码:

A) 设置工作空间编码:Window->preferences->General->Workspace->UTF-8

B) 设置编辑器编码:Window->preferences->General ->Editors->Text Editors->Spelling->UTF-8

C) 设置配置编码:打开eclipse安装目录->eclipse.ini,末行加上   -Dfile.encoding=UTF-8

D) 修改python文件编码:在py文件首行加上#coding=utf-8,一定要在首行才可以


0 回复 有任何疑惑可以回复我~
#1

konglq 提问者

最终是你帮我解决了这个问题!赞!
2016-08-17 回复 有任何疑惑可以回复我~
# coding:utf8 
__author__ = 'xray'
import urllib2
import cookielib

url = "https://rollbar.com/docs/"

print '第一种方法'
response1 = urllib2.urlopen(url)
print response1.getcode()
print len(response1.read())

print '第二种方法'
request = urllib2.Request(url)
request.add_header("user-agent", "Mozilla/5.0")
response2 = urllib2.urlopen(request)
print response2.getcode()
print response2.read()

print '第三种方法'
cj = cookielib.CookiJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
response3 = urllib2.urlopen(url)
print response3.getcode()
print cj
print response3.read()

http://img1.sycdn.imooc.com//57d6bc870001bb5110710635.jpg

0 回复 有任何疑惑可以回复我~

老师讲课时说可以print u"中文"来直接打印中文,貌似没有用哎。。


0 回复 有任何疑惑可以回复我~

我只尝试了D,就解决了问题。编辑器用pycharm。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

为什么我加了# -*- coding: utf8 -*- 还是报错?中文无法识别。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信