解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode问题

今天把一个列表转换成字符串输出的时候出现了

UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 32-34: ordinal not in range(128)

解决方法1:

在开头加上

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

解决方法2:

使用cmd运行python程序,能正常显示结果

另外:1. 当字符串里有 \n、\t、\r时,json.loads()失效,异常,要去掉;
          2. 在操作数据库的时候用到 BasicDataSource 时,可以通过设置characterEncoding来解决中文乱码的问题,BasicDataSource connPool;connPool.addConnectionProperty("characterEncoding", "UTF-8");;

时间: 2024-10-10 06:20:02

解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode问题的相关文章

解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal not in range(128)问题

在开头加上 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128)).所以解决方法就是修改默认编码,需要注意的是需要先调用reload方法. 有时Jenkins执行会报错,而Python执行时不报错,也是在开头加上 import sys reload(sys) sys.setd

pip install 安装出现问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position XX的解决办法

pip install 安装出现问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position XX的解决办法 转自csdn 我在cmd中运行: pip install wheel时出现如下的问题 :  解决办法如下: **在Python目录 Python27\Lib\site-packages 建一个文件sitecustomize.py 里面的内容是:** import sys sys.setdefaultenc

解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误

今天准备将某SQLite数据库的内容导出到文本文档(*.txt)中,设计的Python程序如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # -*- coding: UTF-8 -*- import sqlite3   def gsel(cur): cur.execute("SELECT * FROM collection")   def main(): conn = sqlite3.connect("build.db3

UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-34: ordinal not in range(128) 解决

今天把一个列表转换成字符串输出的时候出现了UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-34: ordinal not in range(128)问题,使用的是ulipad编译器. 解决方法1: 在开头加上 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) 解决方法2: 使用cmd运行python程序,能正常显示结果 Uni

解决Python2.7的UnicodeEncodeError: 'ascii' codec can’t encode异常错误

import sys reload(sys) sys.setdefaultencoding('utf-8') 好了,通过上面短短的三行,我们算是很好的解决了这个问题了,同样的方式也可以应用到UnicodeDecodeError上.当然这个技巧来自于网络,我还找到其他特别的办法,但是感觉还是这个比较靠谱,有童鞋说:我们将Python 2.x系列升级到Python 3.x系列就可以了,小小的问题犯不着升级吧,毕竟2到3还是要有个过渡的. 解决Python2.7的UnicodeEncodeError:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 解决方法

今天把一个列表转换成字符串输出的时候出现了UnicodeEncodeError: 'ascii' codec can't encode characters in position : ordinal not in range(128)问题. 解决方法1: 在开头加上 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) 完美解决. UnicodeEncodeError: 'ascii' codec can't encode

python 中UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)的解决方法

SyntaxError: Non-ASCII character '\xe6' in file出现这个问题是因为中文出现在了代码中,解决方法为在代码最上面添加:#coding:utf-8 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128) 这个问题则是在程序中写入中文时出错,解决方法为在开头添加: import sys reload(sys) sy

UnicodeEncodeError: 'ascii' codec can't encode character...的解决方法

在python2.7下,因为想从数据库中读出来分类名进行写入到文件,提示 Traceback (most recent call last): File "test.py", line 28, in <module> fp.write("%d:%s\r\n"%(sClassid,sClassName)) UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in positi

Python3中出现UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode characters in ordinal not in range(128)的解决方法

添加代码 import sys import codecs sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) Python3中出现UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)的解决方法 原文地址:https://www.cnblogs.com/liangxc/p/10228027.html