python - 为什么我的 CSV 文件读作“UTF-8”但实际上是“Latin-1”
问题描述
我的代码输出显示编码为“UTF-8”。但是,事实证明我的文件的编码实际上是“Latin-1”。为什么会这样?
输入:
with open("laptops.csv") as l:
print(l)
import pandas as pd
laptops = pd.read_csv("laptops.csv", encoding="UTF-8")
print(laptops)
输出:
<_io.TextIOWrapper name='laptops.csv' mode='r' encoding='UTF-8'>
---------------------------------------------------------------------------
UnicodeDecodeError Traceback (most recent call last)
<ipython-input-1-c399168ffe6d> in <module>
3
4 import pandas as pd
----> 5 laptops = pd.read_csv("laptops.csv", encoding="UTF-8")
6 print(laptops)
...
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 132936: invalid continuation byte
解决方案
推荐阅读
- python - 如何将 django 中表单的动态字段插入数据库
- python - UnboundLocalError:在 Flask 中赋值之前引用了局部变量“dna”
- java - LWJGL - 循环冻结的原因?
- visual-studio-code - 有没有办法根据当前打开的目录更改 vs 代码设置?
- python - 如何增加猜测次数?
- r - R 中的 getSymbols 已弃用警告消息“indexClass<-”
- c# - 如何向 IdentityServer LogoutRequest 模型添加参数?
- windows - 为 GRPC 使用替代连接通道/传输
- c# - StandardOutput.ReadToEnd() 始终为 NULL
- ios - 如何在 Apple App Store 中的横幅图像上显示样式的后退按钮?