‘ascli’ codec can't decode byte 0xe9 in position 88:ordinal not in range(128)

2024-03-26 00:58

本文主要是介绍‘ascli’ codec can't decode byte 0xe9 in position 88:ordinal not in range(128),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在python2.7学习python + selenium + unittest+ HTMLTestRunner 生成html测试报告的路上

cmd 命令行执行python文件报错‘ascli’ codec can't decode byte 0xe9 in position 88:ordinal not in range(128)

解析:

python默认是ascll编码,python尝试转换为其他编码的时候,要先把它转换为unicode编码,再转成目标编码

但是,Unicode编码最大只有128那么长,因此超出了长度就会报这个错误

解决方法1:

改变python文件默认编码格式,可以在文件的开头增加如下代码

import os
import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:reload(sys)sys.setdefaultencoding(defaultencoding)

解决方法2:

一次性解决,改变在此环境下所有python文件的默认编码方式;在路径 \python\Lib\site_package 里,新建一个文件 sitecustomize.py 里面写上

import sys
sys.setdefaultencoding('utf-8')

>>保存退出就OK


专注软件测试行业前景分析、测试思想、管理领域分享; 系统、接口自动化测试、python学习资料以及爬虫技术娱乐圈新鲜事好文推送 ; 订阅号后台回复"测试""Python"领取系统学习资料(微信扫一扫直接关注 加小编微信入学习群:shichaogg

 

这篇关于‘ascli’ codec can't decode byte 0xe9 in position 88:ordinal not in range(128)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/846822

相关文章

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

Leetcode面试经典150题-128.最长连续序列-递归版本另解

之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本 可以看看之前的版本,两个版本面试用哪个都保过 解法都在代码里,不懂就留言或者私信 class Solution {/**对于之前的解法,我现在提供一共更优的解,但是这种可能会比较难懂一些(思想方面)代码其实是很简洁的,总体思想如下:不需要排序直接把所有数放入map,map的key是当前数字,value是当前数开始的

css-transform对position:fixed影响

在betterScroll尝试使用position:fixed固定首列,然而并不能实现固定。因为 bscroll / iscroll 是基于 transform 属性实现滚动的, 所以 iscroll 会通过实时修改元素的 transform 属性以达到滚动的效果。父元素如果存在 transform 属性,子元素的 position: fixed 属性无效。betterScroll有个 useTr

MySql 1264 - Out of range value for column 异常

前段时间操作数据库,本是一个很简单的修改语句,却报了  1264 - Out of range value for column字段类型官网  当时一看懵逼了,网上很多都说是配置的问题,需要修改my.ini文件,这个方式我没有试过,我想肯定还有其它方法,经过慢慢排 查发现表里的字段为 decimal(10,3) ,这说明小数点前只有7位,保留了3位小数点,而值在小数点前却有8位,这就导致了错误

【python 编码问题】UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not

插入oracle 数据发生 错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position 131-136: ordinal not in range(128) 先说解决办法: python2.7版本,在开头加入下面语句 import sysreload(sys)sys.setdefaultencoding

case when 与 decode 用法

case when 在不同条件需要有不同返回值的情况下使用非常方便,可以在给变量赋值时使用,也可以在select查询语句中使用。 case搜索语句格式: case  when 条件1 then 返回值1  when 条件2 then 返回值2  ...  else 返回值N  end; case when使用示例代码: select empno,ename,job,cas

ISA-88与ISA-95标准简要介绍

ISA-88与ISA-95标准简要介绍 1. ISA-88标准 ISA-88是一个在制造过程自动化中广泛使用的国际标准,它主要定义和规范了制造和加工自动化应用中的工作流程模型和术语。该标准被划分为四个主要部分(Part 1至Part 4),每一部分都涵盖了不同方面的自动化生产需求。 Part 1 (ISA-88.01): 工作流程模型和术语 Part 1是ISA-88标准的基础,它定义

ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE

 ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 可以影射ID连续的Toolbar/Menu ID。 ON_COMMAND_RANGE影射的消息响应函数需要一个参数UINT表明是哪一个消息, afx_msg void OnZoom(UINT nID); 而ON_UPDATE_COMMAND_UI_RANGE的消息响应函数则无此ID,与ON

on command range

 ON_COMMAND_RANGEON_COMMAND_RANGE( id1, id2, memberFxn )参数: id1一个连续范围的命令ID的起始值。id2一个连续范围的命令ID的结束值。memberFxn该命令被映射到的消息处理函数的名字。 说明:使用这个宏把一个连续范围的命令ID映射到单个命令处理函数。ID的范围从id1开始,到id2结束。用ON_COMMAND_RAN

ON_COMMAND_RANGE的用法

 今天主要介绍一下ON_COMMAND_RANGE的用法 第一次用这个方法还是刚毕业那会,那时写过一个控制程序,界面上有很多电器的控制按钮,这些按钮的响应函数基本一致,只是相应的ID值不一样,要是一一写响应函数那不累死人,于是就东找西找,找到ON_COMMAND_RANGE。 最近一个偶然机会也要用到它,三下五除二,CODE写完了, 1.在要添加的工程上添加函数afx_msg vo