本来想写个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相关推荐

  1. 解决: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 ...

  2. 解决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 ...

  3. 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 ...

  4. 成功解决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 ...

  5. 成功解决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 ...

  6. 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 ...

  7. ssd [Error] UnicodeDecodeError: 'gbk' codec can't decode byte 0x81 in position【已解决】

    使用ssd训练,pip install viz 的时候遇到的错误: Traceback (most recent call last):File "<string>", ...

  8. 解决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 ...

  9. 解决Python打开文件报错UnicodeDecodeError: 'gbk' codec can't decode byte

    用Python打开文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal multi ...

最新文章

  1. 2022-2028年中国顺丁橡胶行业发展模式分析及市场分析预测报告
  2. 我爱Java系列---【mysql基础约束】
  3. Oracle数据库入门——初级系列教程
  4. java 小坑_关于Java子父类关系的小坑
  5. linux stop函数,perfmonctl()函数 Unix/Linux
  6. Python + wordcloud + jieba 十分钟学会用任意中文文本生成词云
  7. windows为什么把linux打败了,快二十年了,人们为什么还是没有抛弃 Windows 转向 Linux?...
  8. matlab怎么计算行列式,Matlab 线性代数(一)–行列式与方程组求解 | 学步园
  9. python 循环加速_CPU靠边站!使用cuDF在GPU加速Pandas
  10. 【清华大学-腾讯】关系提取综述,Review and Outlook for Relation Extraction
  11. windows删除「WIN+R」的历史记录
  12. 英伟达显卡不同架构_求历代英伟达显卡架构名称
  13. 南阳oj S + T
  14. Spring XML 注入
  15. uniapp猫眼电影小程序(附带猫眼电影api接口)
  16. 雅思和托福的区别(转)
  17. 回归预测 | MATLAB实现SSA-BiLSTM麻雀算法优化双向长短期记忆神经网络多输入单输出
  18. 长沙十大情调情侣约会餐厅,你们去过哪几家?
  19. android图片压缩的三种方式
  20. windows查看端口占用情况

热门文章

  1. Java中ArrayList和LinkedList区别
  2. rpmbuild打包mysql5.7_用rpmbuild打包mysql
  3. python pptx 从中间加几页_python-pptx---插入表格
  4. linux驱动设备树
  5. 第十七届全国大学生智能汽车竞赛,我们来了
  6. 智能车竞赛技术报告 | 智能车视觉 - 上海工程技术大学 - 萌鸡小队
  7. 2021年春季学期-信号与系统-第八次作业参考答案-第五小题
  8. 开源的关于智能车竞赛光电起始点方案
  9. 新学期伊始,同学们就开始为十六届智能车竞赛出谋划策了
  10. java 发送邮件_老板要实现SpringBoot发送邮件?大神发了这篇文章后,今晚准点下班...