`
cjlion
  • 浏览: 2009 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

python中文编码错误

阅读更多
先看看Python3.0里面的情况:
首先,创建文件c:\chinese.py,文件编码是utf-8,文件内容如下:

print("中文")

在IDLE里执行:

>>> import sys
>>> sys.path.append("c:\\")
>>> import chinese
中文

一切都很完美!

再试试其它编码,把chinese.py的文件编码改成gbk,再执行上面的操作,结果报错:

Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
    import chinese
File "c:\chinese.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xd6' in file c:\chinese.py on line 1,
but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

看来,要想一个办法声明编码才行,按照PEP0263的介绍修改chinese.py文件内容:

# coding=gbk
print("中文")
举报 浏览(485) 评论 转载
分享到:
评论

相关推荐

    python中文编码与json中文输出问题详解

    python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符串处理的原理,附带解决 json 文件输出时,显示中文而非 unicode 问题。首先简要介绍...

    彻彻底底地理解Python中的编码问题

    Python处理文本的功能非常强大,但是如果是初学者,没有搞清楚python中的编码机制,也经常会遇到乱码或者decode error。本文的目的是简明扼要地说明python的编码机制,并给出一些建议。 问题1:问题在哪里? 问题是...

    解决Python print 输出文本显示 gbk 编码错误问题

    控制台的编码是 GBK,Python 是 UTF-8,造成了冲突。下面给出三种解决方法。 第一种方法:直接替换出错的内容 import requests url = 'https://blog.csdn.net/jianhong1990/article/details/17349537' print...

    Python 中文手册

    2. 使用 Python 解释器 2.1. 调用 Python 解释器 2.1.1. 参数传递 2.1.2. 交互模式 2.2. 解释器及其环境 2.2.1. 错误处理 2.2.2. 执行 Python 脚本 2.2.3. 源程序编码 2.2.4. 交互执行文件 2.2.5. 本地化模块 3. ...

    Python中文手册(汉译)Word文字可编辑版.doc

    Python中文社区 向上:Python 文档索引 向后:前言 Python 手册 Python 手册 Guido van Rossum Fred L. Drake, Jr., editor PythonLabs Email: python-docs@python.org Release 2.3 July 29, 2003 前言 目录 1. 开胃...

    python考试题目.docx

    A.int32 B.40XL C.self D.__name__ 3.Python3.x 完全支持中文字符,默认使用的的编码格式是( B )。 A.GB2312 B.UTF-8 C.UTF-16 D.CP437 4.以下创建一个字典的语句错误的是( C )。 A. dict1 = {} B.dict...

    Python 爬虫之超链接 url中含有中文出错及解决办法

    这个错误是由于超链接中含有中文引起的,超链接默认是用ascii编码的,所以不能直接出现中文,若要出现中文, 解决方法如下: import urllib from urllib.request import urlopen link=...

    用stanfordCoreNLP进行中文分词时出现json编码错误(csdn)————程序.pdf

    用stanfordCoreNLP进行中文分词时出现json编码错误(csdn)————程序

    python解决汉字编码问题:Unicode Decode Error

    最近在利用python读取一个含有汉字的文档时导致出现了乱码,并报出了两个错误,无奈只能上网找寻答案,后通过网友的帮助解决了这个问题,想着总结一下,下面这篇文章就主要介绍了python如何解决汉字编码问题,有需要...

    python中文手册

    Python中文手册(汉译) 前言 目录 1. 开胃菜 2. 使用Python解释器 2.1 调用解释器 2.1.1 传递参数 2.1.2 交互模式 2.2 解释器及其工作模式 2.2.1 错误处理 2.2.2 执行 Python 脚本 2.2.3 源程序编码 2.2.4 交互环境的...

    Unicode和Python的中文处理

    同时也希望能借这篇短文抛砖引玉,吸引更多真正的高手加入进来,共同完善我们的Python中文环境。 本文所提到的各种观点,一部分是查阅资料所得,还有一部分是笔者利用已有各种编码数据用“猜测加验证”法得到。笔者...

    在Python中关于中文编码问题的处理建议

    字符串是Python中最常用的数据类型,而且很多时候...不过,如果你理解了Python的Unicode,并在编码中遵循一定的原则,这种编码问题还是比较容易理解和解决的。 字符串在Python内部的表示是unicode编码,因此,在做编码

    python3编码问题汇总

    我用的是python3,错误在对html response的decode时抛出,代码原样为: response = urllib.urlopen(dsturl) content = response.read().decode('utf-8') 抛出错误为 File ./unxingCrawler_p3.py, line 50, in ...

    Python 编码处理-str与Unicode的区别

    整理下python编码相关的内容 注意: 以下讨论为Python2.x版本, Py3k的待尝试 开始 用python处理中文时,读取文件或消息,http参数等等 一运行,发现乱码(字符串处理,读写文件,print) 然后,大多数人的做法是,调用...

    -## Python.md

    当使用Python 2编写程序时,默认情况下可能不支持中文字符。这可能导致在处理中文文本时出现编码错误或其他问题。本教程将介绍如何在Python 2中正确处理中文字符,并提供一些示例代码。

    python 浅谈serial与stm32通信的编码问题

    在查了可用编码后,发现可能是中文无法解码的问题,使用’gbk’–统一汉语进行解码,可以解决乱码问题。  utf-8虽然是通用语言编码标准,但中文出现乱码可以使用有针对性的’gbk’进行解码。 除此之外,python官方...

    python 实现将字典dict、列表list中的中文正常显示方法

    在代码文件中定义中文时,经常会遇到问题,要么编码错误,要么是无法正常打印显示。 例如,dict_chinese.py: #!/usr/bin/python a={'name': 'fengshou'} b={'name': "丰收"} print "a=", a print "b=", b 问题1 ...

    解决python2.7用pip安装包时出现错误的问题

    查询资料后发现原因是pip安装python包会加载用户目录,用户目录恰好是中文的,ascii不能编码 打开对应的安装目录路径 D:\Python27\Lib\site-packages 新建一个文件 sitecustomize.py 输入下面内容 # encoding=...

    Python3 解决读取中文文件txt编码的问题

    尝试用Python写一个Wordcloud的时候,出现了编码问题。 照着网上某些博客的说法添添改改后,结果是变成了“UnicodeDecodeError: ‘utf-8′ codec can’t decode byte…”这个错误。 捣鼓了一天啊,TXT(此处为本人...

Global site tag (gtag.js) - Google Analytics