我一直在使用Python 2.7,Django 1.5和PostgreSQL 9.2兩個星期。從來沒有見過它。一切都安裝在我的Windows 7機器上,所以它應該有默認設置。 Django在我的數據庫中生成表格。看起來一切正常。 我能夠運行轉儲從我的數據庫中的數據:Python:可以將dumpdata加載數據返回。 UnicodeDecodeError
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」
文件看起來還是OK,不是空的。
順便說一下,當我用記事本打開JSON文件時,它提供了我將它保存爲Unicode。我的數據庫有UTF8編碼。請指教。謝謝。
請勿使用記事本修改代碼 –
show'print(repr(open('test.json','rb')。read(4)))' – jfs