资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

python程序UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd1 in position 2: invalid continu

Python 更新时间: 发布时间: 计算机考试归档 最新发布

python程序UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd1 in position 2: invalid continu

1 情况概述

写了一个python程序,程序最后调用启动http服务监听。如下:

WSGIServer(('127.0.0.1',5000),app).serve_forever()

将该程序打包成exe程序。在大部分windows电脑上都能运行,偶发一台电脑下,运行该语句时报错UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd1 in position 2: invalid continuation byte,如下图所示:

2 解决方案

经查,这个就是编码识别的问题,发生问题的文件为threadpool.py,考虑到这个时gevent库下自带的文件,可能是其利用到了系统的一些字符设置。
该程序大多数电脑上都可以运行,只有个别的电脑无法运行,怀疑是windows 10 环境做了某些更改,于是在网上找了下可能影响的地方,在这里找到了线索。

使用了win 10 系统编码兼容设置方法:
语言 -> 管理语言设置 -> 更改系统区域设置 -> 使用 Unicode UTF-8 支持

修改后,再次运行,问题解决。

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1096170.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【python程序UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd1 in position 2: invalid continu】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2