gpt4 book ai didi

Python: Can dumpdata cannot loaddata back. Unicode解码错误

转载 作者:太空狗 更新时间:2023-10-30 02:46:58 30 4
gpt4 key购买 nike

我已经使用 Python 2.7、Django 1.5 和 PostgreSQL 9.2 两个星期了。以前从未见过。所有东西都是全新安装在我的 Windows 7 机器上的,所以它应该有默认设置。 Django 在我的数据库中漂亮地生成表。看起来一切正常。我可以通过运行从我的数据库中转储数据:

manage.py dumpdata > test.json

manage.py dumpdata  --indent4 > test.json

我看到 JSON 文件看起来应该是这样。

然后,我截断一些表并尝试使用以下命令从 JSON 文件加载它们:

python manage.py loaddata database = T2  test.json    // or without db name

我收到以下错误:

“UnicodeDecodeError: 'utf8' codec can't decode byte 0xff in position 0: invalid start byte”

如果我在记事本中打开 test.json 文件,将其保存为 utf8 并重试,然后我得到:

“No JSON object could be decoded”

文件看起来还不错,不是空的。

顺便说一句,当我用记事本打开 JSON 文件时,它让我将其另存为 Unicode。我的数据库有 UTF8 编码。请指教。谢谢。

最佳答案

对我有用的是遵循以下步骤:

- Open the file in regular notepad
- Select save as
- Select encoding "UTF-8" (Not "UTF-8 (With BOM)")
- Save the file.

现在你可以使用loaddata了。

但是,这仅适用于小到足以让记事本打开的文件。

关于Python: Can dumpdata cannot loaddata back. Unicode解码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843630/

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