解决python3 UnicodeDecodeError: 'gbk' codec can't decode byte
本来想写个html来玩玩,结果读取文件得时候就BUG了。。。。
以下代码读取html中无中文没有问题。
def handle_request(client):buf = client.recv(1024)client.send(b"HTTP/1.1 200 OK\r\n\r\n")with open ('index.html','r') as f:data = f.read()data=data.encode(encoding="utf8")#print(type(data))client.send(data)
添加中文。
报错信息如下:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa0 in position 121: illegal multibyte sequence
解决方法:
把 open 的方式变为 二进制 with open ('index.html','rb') as f:
import socketdef handle_request(client):buf = client.recv(1024)client.send(b"HTTP/1.1 200 OK\r\n\r\n")with open ('index.html','rb') as f:data = f.read().decode('utf-8')data=data.encode(encoding="utf8")#print(type(data))client.send(data)def main():s = socket.socket()s.bind(("localhost",9999))s.listen(5)while True:connection,address = s.accept()handle_request(connection)connection.close()if __name__ == '__main__':main()
参考 decode 和 encode的用法:
http://blog.chinaunix.net/uid-27838438-id-4227131.html
转载于:https://www.cnblogs.com/Tempted/p/7428589.html
解决python3 UnicodeDecodeError: 'gbk' codec can't decode byte相关推荐
- 解决:UnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 21804: illegal multibyte seque
环境 windows10:pycharm:python3.7 问题描述 python读取json文件对象时报错: "UnicodeDecodeError: 'gbk' codec can't ...
- 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte
解决Python报错–UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte ...
- anaconda -spyder报错解决-UnicodeDecodeError: 'gbk' codec can't decode byte 0x93 in position 611: illegal
此文首发于我的个人博客:anaconda -spyder报错解决-UnicodeDecodeError 'gbk' codec can't decode byte 0x93 in position 6 ...
- 成功解决UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xba in position 2: illegal multibyte sequence
成功解决UnicodeDecodeError: 'gbk' codec can't decode byte 0xba in position 2: illegal multibyte sequence ...
- 成功解决UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 28: illegal multibyte sequenc
成功解决UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 28: illegal multibyte sequenc ...
- python3.7使用pip install xxxx报错:UnicodeDecodeError: 'gbk' codec can't decode byte
今天使用pip安装一个包遇到如下错误 UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 820: illegal m ...
- ssd [Error] UnicodeDecodeError: 'gbk' codec can't decode byte 0x81 in position【已解决】
使用ssd训练,pip install viz 的时候遇到的错误: Traceback (most recent call last):File "<string>", ...
- 解决UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa7 in position 85: illegal multibyte sequence
解决UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 85: illegal multibyte sequence ...
- 解决Python打开文件报错UnicodeDecodeError: 'gbk' codec can't decode byte
用Python打开文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal multi ...
最新文章
- 2022-2028年中国顺丁橡胶行业发展模式分析及市场分析预测报告
- 我爱Java系列---【mysql基础约束】
- Oracle数据库入门——初级系列教程
- java 小坑_关于Java子父类关系的小坑
- linux stop函数,perfmonctl()函数 Unix/Linux
- Python + wordcloud + jieba 十分钟学会用任意中文文本生成词云
- windows为什么把linux打败了,快二十年了,人们为什么还是没有抛弃 Windows 转向 Linux?...
- matlab怎么计算行列式,Matlab 线性代数(一)–行列式与方程组求解 | 学步园
- python 循环加速_CPU靠边站!使用cuDF在GPU加速Pandas
- 【清华大学-腾讯】关系提取综述,Review and Outlook for Relation Extraction
- windows删除「WIN+R」的历史记录
- 英伟达显卡不同架构_求历代英伟达显卡架构名称
- 南阳oj S + T
- Spring XML 注入
- uniapp猫眼电影小程序(附带猫眼电影api接口)
- 雅思和托福的区别(转)
- 回归预测 | MATLAB实现SSA-BiLSTM麻雀算法优化双向长短期记忆神经网络多输入单输出
- 长沙十大情调情侣约会餐厅,你们去过哪几家?
- android图片压缩的三种方式
- windows查看端口占用情况
热门文章
- Java中ArrayList和LinkedList区别
- rpmbuild打包mysql5.7_用rpmbuild打包mysql
- python pptx 从中间加几页_python-pptx---插入表格
- linux驱动设备树
- 第十七届全国大学生智能汽车竞赛,我们来了
- 智能车竞赛技术报告 | 智能车视觉 - 上海工程技术大学 - 萌鸡小队
- 2021年春季学期-信号与系统-第八次作业参考答案-第五小题
- 开源的关于智能车竞赛光电起始点方案
- 新学期伊始,同学们就开始为十六届智能车竞赛出谋划策了
- java 发送邮件_老板要实现SpringBoot发送邮件?大神发了这篇文章后,今晚准点下班...