socket 接收数据报错 UnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 0: invalid start byte
时间: 2023-08-26 07:17:32 浏览: 189
回答: 引发"UnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 0: invalid start byte"错误的原因是在接收数据时,尝试使用utf-8解码字节流,但字节流包含了无效的起始字节0x87。这可能是因为文件不是以utf-8格式保存导致的。要解决这个问题,可以尝试使用其他编码格式来打开文件,例如ISO-8859-1。你可以使用以下代码来打开文件并解析文本数据:
```
wordList = textParse(open('email/spam/%d.txt' % i, encoding='ISO-8859-1').read())
```
另外,关于"socket 接收数据报错 UnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 0: invalid start byte"错误的产生是因为在接收数据时,尝试使用utf-8解码字节流,但字节流包含了无效的起始字节0x87。这可能与计算机的名称中包含了中文字符有关。为了解决这个问题,可以尝试将计算机的名称改为英文,并重启计算机。你可以按照以下步骤进行操作: "计算机 - 属性 - 重命名这台电脑 -> 计算机名 重命名后重启一下"。之后再次尝试运行程序,错误就会得到解决。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 884: invalid start byte](https://blog.csdn.net/liy010/article/details/79504006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [【Python】UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xba in position 4: invalid start ...](https://blog.csdn.net/qq_45797116/article/details/122424131)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文