国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python输出到文件乱码如何解决

python输出到文件乱码如何解决

头像

silencement

2020-02-04 20:41:255351浏览 · 0收藏 · 0评论

python代码文件的编码

py文件默认是ASCII编码,中文在显示时会做一个ASCII到系统默认编码的转换,这时就会出错:SyntaxError: Non-ASCII character。需要在代码文件的第一行或第二行添加编码指示:

1 # coding=utf-8 ##以utf-8编码储存中文字符

2 print '中文'

像上面那样直接输入的字符串是按照代码文件的编码来处理的,如果用unicode编码,有以下三种方式:

1 s1 = u'中文' #u表示用unicode编码方式储存信息

2 s2 = unicode('中文','gbk')

unicode是一个内置函数,第二个参数指示源字符串的编码格式。

decode是任何字符串具有的方法,将字符串转换成unicode格式,参数指示源字符串的编码格式。

encode也是任何字符串具有的方法,将字符串转换成参数指定的格式。

(2)、字符串的编码

用 u'汉字' 构造出来的是unicode类型,不用的话构造出来是str类型

str的编码是与系统环境相关的,一般就是sys.getfilesystemencoding()得到的值

所以从unicode转str,要用encode方法

从str转unicode,所以要用decode

例如:

# coding=utf-8 #默认编码格式为utf-8

s = u'中文' #unicode编码的文字

print s.encode('utf-8') #转换成utf-8格式输出

但当python中间处理非ASCII编码时,经常会出现如下错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)

0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的默认编码为所需要的编码。

一个解决的方案是在代码中添加:

import sys

reload(sys)

sys.setdefaultencoding('utf-8') (其中utf-8为你想输出的字符编码)

解释:

sys.setdefaultencoding方法在python导入site.py后就删除了(具体代码查看site.py就可以看到)因此如果想用的话可以再重新load进入

总结:

u=u'unicode编码文字'

g=u.encode('gbk') #转换为gbk格式

print g #此时为乱码,因为当前环境为utf-8,gbk编码文字为乱码

str=g.decode('gbk').encode('utf-8') #以gbk编码格式读取g(因为他就是gbk编码的,需要事先知道它是GBK编码)并转换为utf-8格式输出

print str #正常显示中文(同文件输出)

安全的方法:

s.decode('gbk','ignore').encode('utf-8′) #以gbk编码读取(当然是读取gbk编码格式的文字了)并忽略错误的编码,转换成utf-8编码输出。

推荐学习《Python教程》!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

自己怎么玩隐私位置游戏| 成全高清免费观看MV| 妈妈和女婿免费播放电视剧| 《漂亮的女邻居5》HD| 共享女儿小诗1~10章的背景资..| 《慈母夜吟》完整版| 欧美日韩精品| 妈妈爱看最经典十部电视剧| 妹妹的性放荡日记H| 女列车长丰满乳峰| 妈妈叫我戴上避孕套英文| 《请好好疼爱里面》免费观看| 坐在竹马鸡上背单词小说| 性之图| 免费B站看大片真人电视剧| 《办公室高潮秘书2》| 九九在线观看免费播放大全电视剧| 豆传媒剧国产MV有什么特点| 妻子的肉体偿还》5| 掀开超短裙老师的裙子挺进去| 丫头把腿开大让我添添电影| 成品人和精品人的区别9点| 男人吸吮完乳房应该怎么处理| 日本在线观看| 丝瓜视频| 女性扒开大腿内侧小肚子痒 | 美国禁忌4结局免费| 小丹让我尝尝你的味道是什么歌啊啊 | 宝宝扶着水池乖乖让爸爸洗头文| 真人刺激战场40分钟电视剧| 第1章品尝朋友娇妻| 双色球2025025期开奖结果| 《为子献身》高清完整版在线观看 | 阴部按摩出水太尴尬怎么办| 续父开续女包小芳的小说破| 55影院最新免费看电视剧| 老师穿白色双开真丝旗袍怎么穿| 小柔与王叔的第一次相遇是第几集 | 臭小子快拔出来危险期会怀孕 | 成品PPT网站大片| 《訾花交换做爰》