UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
来源:互联网 发布:网店转让源码 编辑:程序博客网 时间:2024/06/09 13:53
先说解决方法:
import sysreload(sys)sys.setdefaultencoding('utf-8')即在代码文件开始先导入sys包,然后在代码里调用修改默认编码方式的方法setdefaultencoding
下面解释原因:这个问题是由于Unicode编码与ASCII编码的不兼容造成的。
首先在不添加以上代码的前提下先查看python调用的默认编码:
import sysprint sys.getdefaultencoding()通常都是ascii,由此Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))。所以解决方法就是修改默认编码,需要注意的是需要先调用reload方法。
reload(sys)sys.setdefaultencoding('utf-8')
本文为Eliot原创,转载请注明出处:http://blog.csdn.net/xyw_blog/article/details/18214399
0 0
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-15: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-15: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError:ascii codec can't encode characters in position 9-16:ordinal not in range(128)
- WINCE下实现基于USB的camera
- java 文件删除
- 在Intellij Idea中使用androidannotations创建Android Project
- Java 自带的线程池Executors.newFixedThreadPool
- 通血管的古方
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- v$sql | v$sqlarea | v$sqltext | v$sqltext_with_newlines 视图的区别
- [LeetCode] - Linked List Cycle
- 自己在Shell编程中用到的一些命令
- CES:NVIDIA推出Tegra K1让汽车更智能
- 笔记_并发编程实践_十六
- Duilib学习笔记《01》— duilib整体框架认识
- 1. Class Logistics, Overview of iOS, MVC, Objective-C
- cocos2d-x-3.0beta使用Python 创建Cocos2d-x 项目和编译Android 项目