gpt4 book ai didi

python - 加载数据时 Django 中出现 Unicode 错误

转载 作者:行者123 更新时间:2023-11-30 23:32:28 24 4
gpt4 key购买 nike

所以我尝试加载这一行作为模型的名称:

"Auf der grünen Wiese (1953)"

但我收到错误

UnicodeDecodeError: 'utf8' codec can't decode byte 0xfc in position 70: invalid start byte

我正在查看:http://docs.python.org/2/howto/unicode.html#the-unicode-type但我仍然不确定这个问题的解决方法。我可以将其转换为 unicode,并可以选择替换/忽略错误,但我认为这不是最理想的解决方案?

我还看到 django 提供了一些函数来帮助处理这些事情:https://docs.djangoproject.com/en/dev/ref/unicode/但我仍然不太确定如何处理它。

最佳答案

该行使用 latin1 进行编码。正确解码它你应该这样做(假设Python 2.x):

line = 'Auf der gr\xfcnen Wiese (1953)'
name = line.decode('latin1')

如果您从文件中读取此内容,您还可以执行以下操作:

f = codecs.open(path, 'r', 'latin1')
name = f.readline().strip()

关于python - 加载数据时 Django 中出现 Unicode 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com