python - 'utf 8' codec can' t 解码字节 0xbd CSV 文件 1/2 字符

标签 python python-2.7 csv unicode

我正在通过 Django 上传文件控件读取 CSV 文件。

我想将 ½ (1/2) 存储到数据库中,但出现以下异常:

  'utf8' codec can't decode byte 0xbd C.S.V. file 1/2 Char
UnicodeDecodeError at /admin/request_system/customers/upload/

“utf8”编解码器无法解码位置 45 中的字节 0xbd:起始字节无效

最佳答案

您的 CSV 文件不是 utf8 格式,因此解码器看到无效(即非 utf8)字节序列。找出正确的格式和/或将 CSV 文件重新保存为 utf8,然后再次上传。

0xbd 是 Latin-1 中的 ½ 字符,所以这很可能就是您现在所拥有的。 utf8 将其表示为双字节序列 \xc2\xbd

关于python - 'utf 8' codec can' t 解码字节 0xbd CSV 文件 1/2 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19657279/

相关文章:

python - 如何使用 Selenium WebDriver for python 在浏览器上打开一个新窗口?

python - 原子 : Can't search for Packages or Themes in the Install Packages section of Settings

python - 匹配逗号分隔的键=值列表的正则表达式,其中值可以包含逗号

python - numpy.memmap 到 Image.frombuffer - 不复制

python - peewee + MySQL,如何创建包装 SQL 内置插件的自定义字段类型?

python - 有没有什么方法可以乱序使用默认参数,而不必在 Python 函数中显式传递它们?

javascript - 嵌套的 Object.keys forEach 循环和构建合并的 JSON 对象数组的问题

java - 如何在 Apache Camel Bindy 中处理 CSV 文件中的不同记录?

python - 尝试访问从 Windows 复制的数据时,运行 Ubuntu 18 LTS 的 WSL2 上出现 Pyperclip 错误

python - 通过Python将csv文件中第一行的分隔符从 ','替换为 ';'