python - pandas.read_csv() 不加载特殊字符
问题描述
解决方案
您看到的是解释 UTF-8 字符的 Windows-1252 编码。UTF-8 中的€ 是 E282AC,对应于 Windows-1252 á ‚ ¬。我不认为这是熊猫问题,因为您的文件已使用 utf-8 解码器正确解码,否则应该有错误。由于您提到您在 jupyter notebook 中加载它,因此显示的编码由您的浏览器决定。通常,jupyter 会发送一个Content-Type
标头并指定字符集为 UTF-8。但是,如果 jupyter 太旧或浏览器太旧,它们可能不会使用此属性(据我所知,如果您不将 IE 编码设置设置为自动,IE 11 将忽略此属性)。因此,浏览器将尝试以 Windows-1252 编码来解释这些字符。
推荐阅读
- mysql - 在#mysql 工作台中使用过程添加列时遇到问题
- javascript - Javascript按自定义顺序排序数组
- javascript - 我不能覆盖 Promise 的 then() 函数吗?
- c++ - 如果应用程序从安装选项启动,则 LoadLibrary 失败并显示错误代码 126
- python - 我无法更改 matplotlib 中子图之间的距离
- angular - 拒绝设置不安全的标头(“upgrade”、“connection”、“sec-websocket-key”)
- android - 如何在 react-native android 应用程序中使用 detox 在 DatePicker 对象上选择日期?
- scala - 如何在 Spark SQL 和结构化流中转义“是保留关键字,不能用作字段名”错误?
- javascript - 如何在回调前插入http post数据?
- angular - 如何使用实体框架核心在角度上进行服务器端分页