在写python脚本时, 应该在文件的开头就包含下面这句, 标明文件的编码
#coding=utf-8
print '中文'
同时把你的脚本文件要存成utf-8编码格式.
关于python中文乱码,可以参考文章:http://happylaoyu.i.sohu.com/blog/view/111505796.htm
import sys
default_encoding = 'utf-8'
if sys.getdefaultencoding() != default_encoding:
print '进来了'
reload(sys)
sys.setdefaultencoding(default_encoding)
print '吐,我在这里'
文件为utf-8编码, 这样也不行, 会报错. 一定要加上 #coding=utf-8. 改为
#coding=utf-8
import sys
default_encoding = 'utf-8'
if sys.getdefaultencoding() != default_encoding:
print '进来了'
reload(sys)
sys.setdefaultencoding(default_encoding)
print '吐,我在这里'
输出
进来了
吐,我在这里
文件读写
1. utf-8或ascii文件的读写
#coding=utf-8
import sys
#这里的a.txt为utf-8编码. 如果为gb2312编码, 则会错误
f = open("c:/a.txt", 'r')
s1 = f.readline() #读取一行
print s1
s = f.read() #读全部
s = f.readlines() #按字节读取出来 类似于['\xe6\x8c\x89\n', '\xe6\xa1\x88']. 这里是一个数组, 一行就是一个元素
2. 读写编码文件
#coding=utf-8 这行很重要,一定要包含
#codes 用于编码文件, 用codecs 时
import codecs
f = codecs.open("c:/a.txt", 'r', 'gb2312')
s1 = f.readline()
print s1
分享到:
相关推荐
python 中文乱码 问题深入分析.docx
Python 中文乱码问题深入分析,理解Python的编码转换方法
Python中文乱码Python中文乱码Python中文乱码Python中文乱码Python中文乱码
Python中文乱码详解[定义].pdf
Python中文乱码详解.pdf
主要介绍了linux下python中文乱码解决方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python中文乱码详解.rar
曾几何时 Python 中文乱码的问题困扰了我很多很多年,每次出现中文乱码都要去网上搜索答案,虽然解决了当时遇到的问题但下次出现乱码的时候又会懵逼,究其原因还是知其然不知其所以然。现在有的小伙伴为了躲避中文...
Python中文乱码详解参考.pdf
python 中文乱码问题深化分析.docx
解决python中文乱码问题、首先发送请求,然后将请求返回的值传到coding(req)函数。
主要介绍了c++调用python中文乱码问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= Image.new('RGB', (559, 320),(255,255,255)) draw = ImageDraw.Draw(image) # draw.text...
一、python中的str和unicode 一直以来,python中的中文编码就是一个极为头大的问题,经常抛出编码转换的异常,python中的str和unicode到底是一个什么东西呢? 在python中提到unicode,一般指的是unicode对象,例如...