UnicodeEncodeError: ‘ascii’ codec can’t encode

UnicodeEncodeError: ‘ascii’ codec can’t encode

  Python默认环境编码通过下面的方法可以获取:

  

  基本上是ascii编码方式,由此Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))。

  解决的方案很简单,修改默认的编码模式

  

参考:http://wangye.org/blog/archives/629/

时间: 2024-10-20 03:53:33

UnicodeEncodeError: ‘ascii’ codec can’t encode的相关文章

UnicodeEncodeError: 'ascii' codec can't encode character u'\u5728' in position 1

s = "图片picture"print chardet.detect(s) for c in s.decode('utf-8'): print c UnicodeEncodeError: 'ascii' codec can't encode character u'\u5728' in position 1 解决方案: reload(sys) sys.setdefaultencoding("utf8") UnicodeEncodeError: 'ascii' co

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-13: ordinal not i│ n range(128)

python保持网页文件遇到的错误,归根结底还是编码问题,改一下要保存的数据为utf-8就好了. 如下最简单: import sys reload(sys) sys.setdefaultencoding('utf-8') 更详细一些的python编码可以见下面文章: http://python.jobbole.com/85482/ 其实更好的解决方式是使用Python3,哼 UnicodeEncodeError: 'ascii' codec can't encode characters in

Mac sublime 编译Python UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-8: ordinal not in range(128)

刚学Python,想打印个"hello 张林峰",代码如下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- print('hello 张林峰') 用sublime运行一下,竟然报错??? Traceback (most recent call last): File "/Users/zhanglinfeng/Documents/Python/\u7ec3\u4e60/\u5b57\u7b26\u4e32\u7f16\u7801\

UnicodeEncodeError: 'ascii' codec can't encode characters in position 820-823: ordinal not in range(128)

真是奇怪了,在itermi里 print(data) 就能直接运行,而在sublime里,就非得写成这样 print(data.encode('utf-8')) UnicodeEncodeError: 'ascii' codec can't encode characters in position 820-823: ordinal not in range(128)

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

rfw使用接口库测试--FAIL : UnicodeEncodeError: 'ascii' codec can't encode characters in position

使用requests库进行接口测试时 需要构造dictionary来填充http的文件头headers 填充后请求报错 FAIL : UnicodeEncodeError: 'ascii' codec can't encode characters in position 解决方法 在文件RequestsKeywords.py中加入 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) 解决 rfw使用接口库测试--FAIL

UnicodeEncodeError: 'ascii' codec can't encode characters

今天用python3.x在解析网页时发生了个错误:"UnicodeEncodeError: 'ascii' codec can't encode characters",下面是错误信息: C:\Python\Python35-32\python.exe C:/Users/XXXXXXX/XXXX.py Traceback (most recent call last):   File "C:/Users/XXXXXXX/XXXX.py", line 22, in &

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128)

由于数据库中存有中文字符,在用python select的时候报错: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128) Solution: 在python的开头处添加下边的三行即可解决问题: import sys reload(sys)sys.setdefaultencoding('utf8') UnicodeEncodeError: 'asc

解决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

python报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 22-26: ordinal not in range(128)”问题解决

方案是在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为: Python代码  : # encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8') 此时重启python解释器,执行sys.getdefaultencoding(),发现编码已经被设置为utf8的了,多次重启之后,效果相同,这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需