先看看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) 评论 转载
分享到:
相关推荐
python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符串处理的原理,附带解决 json 文件输出时,显示中文而非 unicode 问题。首先简要介绍...
Python处理文本的功能非常强大,但是如果是初学者,没有搞清楚python中的编码机制,也经常会遇到乱码或者decode error。本文的目的是简明扼要地说明python的编码机制,并给出一些建议。 问题1:问题在哪里? 问题是...
控制台的编码是 GBK,Python 是 UTF-8,造成了冲突。下面给出三种解决方法。 第一种方法:直接替换出错的内容 import requests url = 'https://blog.csdn.net/jianhong1990/article/details/17349537' print...
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中文社区 向上:Python 文档索引 向后:前言 Python 手册 Python 手册 Guido van Rossum Fred L. Drake, Jr., editor PythonLabs Email: python-docs@python.org Release 2.3 July 29, 2003 前言 目录 1. 开胃...
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...
这个错误是由于超链接中含有中文引起的,超链接默认是用ascii编码的,所以不能直接出现中文,若要出现中文, 解决方法如下: import urllib from urllib.request import urlopen link=...
用stanfordCoreNLP进行中文分词时出现json编码错误(csdn)————程序
最近在利用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 交互环境的...
同时也希望能借这篇短文抛砖引玉,吸引更多真正的高手加入进来,共同完善我们的Python中文环境。 本文所提到的各种观点,一部分是查阅资料所得,还有一部分是笔者利用已有各种编码数据用“猜测加验证”法得到。笔者...
字符串是Python中最常用的数据类型,而且很多时候...不过,如果你理解了Python的Unicode,并在编码中遵循一定的原则,这种编码问题还是比较容易理解和解决的。 字符串在Python内部的表示是unicode编码,因此,在做编码
我用的是python3,错误在对html response的decode时抛出,代码原样为: response = urllib.urlopen(dsturl) content = response.read().decode('utf-8') 抛出错误为 File ./unxingCrawler_p3.py, line 50, in ...
整理下python编码相关的内容 注意: 以下讨论为Python2.x版本, Py3k的待尝试 开始 用python处理中文时,读取文件或消息,http参数等等 一运行,发现乱码(字符串处理,读写文件,print) 然后,大多数人的做法是,调用...
当使用Python 2编写程序时,默认情况下可能不支持中文字符。这可能导致在处理中文文本时出现编码错误或其他问题。本教程将介绍如何在Python 2中正确处理中文字符,并提供一些示例代码。
在查了可用编码后,发现可能是中文无法解码的问题,使用’gbk’–统一汉语进行解码,可以解决乱码问题。 utf-8虽然是通用语言编码标准,但中文出现乱码可以使用有针对性的’gbk’进行解码。 除此之外,python官方...
在代码文件中定义中文时,经常会遇到问题,要么编码错误,要么是无法正常打印显示。 例如,dict_chinese.py: #!/usr/bin/python a={'name': 'fengshou'} b={'name': "丰收"} print "a=", a print "b=", b 问题1 ...
查询资料后发现原因是pip安装python包会加载用户目录,用户目录恰好是中文的,ascii不能编码 打开对应的安装目录路径 D:\Python27\Lib\site-packages 新建一个文件 sitecustomize.py 输入下面内容 # encoding=...
尝试用Python写一个Wordcloud的时候,出现了编码问题。 照着网上某些博客的说法添添改改后,结果是变成了“UnicodeDecodeError: ‘utf-8′ codec can’t decode byte…”这个错误。 捣鼓了一天啊,TXT(此处为本人...