Python下UnicodeEncodeError编码错误的解决
来源:互联网 发布:网络预算表 编辑:程序博客网 时间:2024/05/29 19:35
引言: 在Python中由于操作系统、系统中的语言、系统中的编码方式的不同,会容易出现各种各样的问题,那改如何解决此类问题呢?
1. 错误信息
UnicodeEncodeError: 'ascii' codec can't encode characters in position 193-194: ordinal not in range(128)在运行代码过程中,发生的错误信息,针对信息的分析可知,这个错误变量中信息的编码格式有关,一般都是代码中的编码格式与系统自身的代码格式不一致。
2. 相应解决办法推理
如果类库或者应用代码带有相应的编码设置,就需要覆盖其缺省设置:
- 给其API接口中的encoding设置来覆盖其缺省设置
- 修改系统的默认编码设置,从而达到系统整体的编码设置一致性
3. 解决办法
执行如下代码, 其将系统默认的编码格式统一为utf-8:
import sys reload(sys) sys.setdefaultencoding('utf8')
重新执行之后,代码运行正常,之前的错误信息消失,证明此方法可行有效
4. 基于API接口的编码设置
具体需要参照API文档中是否有encoding设置选项, 一般需要从外界读入信息,比如读取文件之类的借口都是可以进行encoding的设置的。
具体举例如下:
data = pd.read_excel(discfile, index_col = u'日期',encoding='utf-8')代码分析: encoding设置, index_col使用了u来设置其后的字符串位unicode类型
0 0
- Python下UnicodeEncodeError编码错误的解决
- 解决WIN7下Sublime运行python代码出现的UnicodeEncodeError错误
- python 中UnicodeEncodeError 错误
- Python 3 UnicodeEncodeError: 'gbk' codec can't encode错误的解决
- 由python2.7的UnicodeEncodeError说Python的编码问题
- python笔记 爬虫经常出现的错误UnicodeEncodeError
- TensorFlow学习笔记7——Win7下Spyder运行python代码出现UnicodeEncodeError问题的解决
- python编码错误:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in
- Mysql数据库操作字符集编码乱码错误 UnicodeEncodeError 'latin-1' - C/C++转Python疑难杂症(一)
- python字符编码错误 UnicodeEncodeError: 'gbk' codec can't encode character '\xxx'
- 执行pip install 出现编码错误,UnicodeEncodeError:.....
- 解决Python写入文件编码问题(UnicodeEncodeError: 'ascii' codec can't encode characters in...)
- python写入文件编码问题UnicodeEncodeError
- libsvm 在python下的错误解决
- python下字符编码和解码问题:UnicodeEncodeError: 'gbk' codec can't encode character u'\xa0'
- Python常见错误:ImportError、UnicodeEncodeError、IndentationError
- python 写文件编码错误 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-10: ordinal n
- python编码问题——解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
- STL容器迭代过程中删除元素技巧(转)
- Unity社交功能开发——移动端输入法回车事件响应
- java中泛型的理解
- Java for Web学习笔记(二三):EL(3)EL的视图
- 深入解析Spring架构与设计原理(二)AOP原理
- Python下UnicodeEncodeError编码错误的解决
- Java千百问_03基础语法(017)_static有什么用
- 一款将MP3格式嵌入PPT的软件
- 命令行建立无线WiFi
- 51nod 1001 数组中和等于K的数对
- Error: Could not find or load main class xxxx.xxxx
- BitBlt函数用法
- 如何设置Atlas的Texture
- 推荐一个选择中国大学的弹框 (详细步骤及数据)