国产成人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教程》!

关注

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

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

父女一起到达巅峰的小说| 游泳教学视频| 三个男人躁我奶头好舒服| 雷神游戏本| BRAVE| 免费观看已满十八岁电视剧高清版| 《在线观看交换做爰》| 小雨和公做爰22章| 家族轮换之共乐的日子最新章节更,| 三级《出差被同房》| 借种之灭门惨案2国语版电影| 歪歪漫画SSS| 人人小站| 电视剧情满四合院| 男按摩师吸乳房会得乳腺瘟吗| 曾鲁射击免费播放电视剧全部| 母与子免费观看大全电视剧邻居大.. | 苍井空《办公室爱欲》| 《与上司做爰HD》| 《暴力强伦轩》| 荒野激战2欧美版10大明星| 彼岸岛浸画| 苏畅| 九1黄9·1| 双男主高干文小说| 儿子双飞妈妈和女儿的小说| 床上108种扦插方法| 在婚房被伴郎C了2个小时的后果 | 舌头底下舔着有小硬疙瘩视频| 快拨出天我是你母亲歌词监控| 爱的激荡| 苍井空| 《性爽2》电影| 性感| BOBO| 《请好好疼爱里面》免费观看| 《再来一次好吗》免费观看 | 法国人妻亂伦| 扌击辶鬲的小说父女| 《美国伦理4女警》| 坤坤寒进桃子里在线看歌词