在写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 中文乱码问题深入分析 在 Python 中,中文乱码问题一直是一个让人头疼的问题,经常抛出编码转换的异常。那么,Python 中的 str 和 unicode 到底是什么东西呢? 首先,Python 中的 unicode 指的是 unicode ...
综上所述,Python中文乱码问题主要源于字符编码的不匹配,通过正确识别和指定编码,可以避免大部分乱码情况的发生。在处理中文字符时,养成良好的编码习惯,统一使用UTF-8编码,可以显著减少乱码问题,提升开发效率...
Python中文乱码详解参考.pdf 标题:Python中文乱码详解参考 描述:本文目的为Python程序员简练地介绍字符编码相关支持,彻底解疑Python中文乱码、Python 2与Python 3字符编码差异等相关问题。 标签:无 部分内容...
Python中文乱码详解[定义].pdf
本篇文章将深入探讨如何解决Linux下Python中文乱码的常见问题,并提供实际操作的解决方案。 首先,问题通常出现在当Python程序需要显示或输出包含中文字符的数据,例如在使用matplotlib库绘制图表时。一个具体的...
解决Python中文乱码的方法主要有以下几种: 1. 指定编码:在打开文件时明确指定文件的编码方式,如上述例子所示。 2. 使用`chardet`库检测编码:如果你不确定文件的编码,可以使用`chardet`库来检测。例如: ```...
Python 中文乱码详解 本文将详细介绍 Python 中文乱码的问题,包括字符编码的相关支持,Python 2 和 Python 3 中的字符编码差异,以及解决方法。 字符编码的概念 字符是抽象符号和数字成对编码用于在计算机系统中...
Python 中文乱码问题深化分析 在 Python 中,中文编码一直是一个极为头大的问题,经常抛出编码转换的异常。本文将深入分析 Python 中的中文编码问题,并提供相应的解决方案。 一、Python 中的 str 和 unicode 在 ...
解决python中文乱码问题、首先发送请求,然后将请求返回的值传到coding(req)函数。
今天在用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是一种广泛使用的编程语言,但在处理中文字符时可能会遇到乱码问题。这主要是因为Python的默认内部编码是ASCII,不支持中文字符。为了解决这个问题,我们需要采取一些措施确保中文字符能够正确显示。 1. **...
本文将深入探讨如何解决C++调用Python时遇到的中文乱码问题。 首先,我们需要理解编码的基础知识。C++标准库没有指定默认的字符编码,但在Windows环境下,Visual Studio的默认源代码编码通常是GBK(或GBK的变体GB...