我已经使用 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' 编解码器无法解码位置 0 的字节 0xff: 无效的起始字节”</p>
如果我在记事本中打开 test.json 文件,将其另存为并重utf8
试,那么我得到:
“无法解码任何 JSON 对象”</p>
该文件看起来仍然正常,而不是空的。
顺便说一句,当我用记事本打开 JSON 文件时,它让我可以将其保存为 Unicode。我的数据库有 UTF8 编码。请指教。谢谢你。