如何解决Python编码错误”一文

你又没有遇到过,在写代码最后运行的时候,出现运行不了,在解析其他文件的时候出现报错,那么你是如何解决的呢?今天小编为大家带来一个技术性问题是怎么解决的过程。用python解析文件(文件中含有中文),并写入其他文件时报错:

UnicodeEncodeError:'ascii'codeccan'tencodecharacters

经过google大神的指导,确定以下解决方式:

#coding:utf-8importsysreload(sys)sys.setdefaultencoding('utf-8')

疑问:为什么需要reload呢?

grep-r-i'setdefaultencoding'/usr/lib/python2.7输出结果为:

/usr/lib/python2.7/site.py:sys.setdefaultencoding(encoding)#NeedsPythonUnicodebuild!

/usr/lib/python2.7/site.py:#Removesys.setdefaultencoding()sothatuserscannotchangethe

/usr/lib/python2.7/site.py:ifhasattr(sys,"setdefaultencoding"):

/usr/lib/python2.7/site.py:delsys.setdefaultencoding

Binaryfile/usr/lib/python2.7/site.pycmatches

把delsys.setdefaultencoding防止用户在改变defaultencoding,这个原因暂时真不知。。

对于windows平台,上面的办法真不行,对于python2.x中,总是存在这个问题,在Python3.x的时候这真不是个事,

对于windows平台,

文件开头声明为#coding=utf-8,

写入字符串时,转换编码为GBK

file.write(str.encode('gbk'))

还要注意的是:open(....)不能有任何运算,一次只能写入一行,所以要用 来连成一行

#coding=utf-8

当这些问题都解决以后,你就会发现,你已经在块成为一个高手了。

(0)

相关推荐

  • 怎么解决python "Non-ASCII character"错误

    今天在windows下使用python和eclipse编译一个python项目文件时出现错误: "File "F:\codebyjeffrey\PYTEST\tet1.py&quo ...

  • Firefox signons3.txt文件的编码错误

    有些升级到了Firefox3.0.2的用户可能发现,自动保存密码的功能失效了,之前保存的网站用户名密码都没有了。在选项->安全->密码中设置也不起作用。问题出在signons3.txt文件 ...

  • 如何解决电脑0x80004005错误

    电脑是现在最常用的工具之一,有些用户遇到了0x80004005错误,不知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步鼠标右键单击桌面空白处,在弹出的菜单栏中根据下图 ...

  • 美版平刷5.01教程,解决平刷1604错误,iFaith-v1.4.2平刷固件详细教程

    献给平刷无门迷茫的FY们、无锁版本同样适用(5.01关闭验证后) 这个方法跟以往用iFaith自制固件平刷是一样的,只是iFaith软件版本不一样 (美版去基带,请放心刷) 昨天用以前版本的iFait ...

  • 解决Word 2007不能为文档制作目录的问题

    解决Word 2007不能为文档制作目录的问题 在使用Word2007的时候,我们可能会遇到不能成功制作目录的情况,这是由于文档没有设置合适的分级而导致的。下面就来看看如何设置文章分级,为目录的制作打 ...

  • 如何解决MindManager参数错误或参数不正确问题

    在使用MindManager思维导图模板时,如果出现类似如下提示,表示出现MindManager参数错误或者参数不正确问题.参数错误原因是什么?几个步骤帮你解决参数错误问题. MindManager参 ...

  • win7系统使用QQ管家解决软件运行错误的问题

    win7系统使用QQ管家解决软件运行错误的问题 1.打开QQ电脑管家-工具箱; 2.然后点击 电脑诊所; 3.进入之后点击 软件硬件下方 丢失dll文件; 4.然后点击第一个 丢失d3dx**.dll ...

  • 如何解决出现error错误的问题

    有的小伙伴在使用电脑过程中,发现出现了error的错误,以致于无法正常使用电脑,但是却不知道如何解决这一问题,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,开机电脑,接着点击桌面左下角的开始图 ...

  • 怎么解决win10DNS配置错误问题

    现在大部分电脑都是win10系统,有些用户在上网时经常会遇到DNS配置错误问题,不知道怎么解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步点击左下角[开始菜单]图标,在弹出的 ...