I believe the json file start with 0xff 0xfe, which mark the file as
UTF-16. The problem is that these two character are invalid at the
beginning of a json file.
The problem have the same root for the xml. UTF-16 file but it pretend
it is utf-8 encoded.

These problems might go away on another OS or with python 3.
Another solution might be to open the file with notepad++ and save as
utf-8, without BOM.

2016-04-06 16:10 GMT+02:00  <[email protected]>:
> Thank you for the replies. members and posts are the names of my apps.
>
> The first line of the XML file when I open it in Notepad says:
>
> <?xml version="1.0" encoding="utf-8"?>
>
> The JSON file has no distinguishable first line, it just starts right away
> with the data.
>
>
>
> On Wednesday, April 6, 2016 at 1:45:44 AM UTC+2, [email protected] wrote:
>>
>> I want to dump and load data for two apps that I have. Using dumpdata
>> works fine:
>>
>> python manage.py dumpdata members posts > data.json
>>
>> or
>>
>> python manage.py dumpdata members posts --format=xml > data.xml
>>
>> However, when I try to load the same data back with loaddata I get the
>> following errors:
>>
>> With JSON:
>> Traceback (most recent call last):
>>   File "manage.py", line 10, in <module>
>>     execute_from_command_line(sys.argv)
>>   File "C:\Python27\lib\site-packages\django\core\management\__init__.py",
>> line 353, in ex
>>     utility.execute()
>>   File "C:\Python27\lib\site-packages\django\core\management\__init__.py",
>> line 345, in ex
>>     self.fetch_command(subcommand).run_from_argv(self.argv)
>>   File "C:\Python27\lib\site-packages\django\core\management\base.py",
>> line 348, in run_fr
>>     self.execute(*args, **cmd_options)
>>   File "C:\Python27\lib\site-packages\django\core\management\base.py",
>> line 399, in execut
>>     output = self.handle(*args, **options)
>>   File
>> "C:\Python27\lib\site-packages\django\core\management\commands\loaddata.py",
>> line 6
>>     self.loaddata(fixture_labels)
>>   File
>> "C:\Python27\lib\site-packages\django\core\management\commands\loaddata.py",
>> line 1
>>     self.load_label(fixture_label)
>>   File
>> "C:\Python27\lib\site-packages\django\core\management\commands\loaddata.py",
>> line 1
>>     for obj in objects:
>>   File "C:\Python27\lib\site-packages\django\core\serializers\json.py",
>> line 76, in Deseri
>>     stream_or_string = stream_or_string.decode('utf-8')
>>   File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
>>     return codecs.utf_8_decode(input, errors, True)
>> UnicodeDecodeError: 'utf8' codec can't decode byte 0xff in position 0:
>> invalid start byte
>>
>>
>>
>> With XML:
>> Traceback (most recent call last):
>>   File "manage.py", line 10, in <module>
>>     execute_from_command_line(sys.argv)
>>   File "C:\Python27\lib\site-packages\django\core\management\__init__.py",
>> line 353, in execute_from_comman
>>     utility.execute()
>>   File "C:\Python27\lib\site-packages\django\core\management\__init__.py",
>> line 345, in execute
>>     self.fetch_command(subcommand).run_from_argv(self.argv)
>>   File "C:\Python27\lib\site-packages\django\core\management\base.py",
>> line 348, in run_from_argv
>>     self.execute(*args, **cmd_options)
>>   File "C:\Python27\lib\site-packages\django\core\management\base.py",
>> line 399, in execute
>>     output = self.handle(*args, **options)
>>   File
>> "C:\Python27\lib\site-packages\django\core\management\commands\loaddata.py",
>> line 60, in handle
>>     self.loaddata(fixture_labels)
>>   File
>> "C:\Python27\lib\site-packages\django\core\management\commands\loaddata.py",
>> line 100, in loaddata
>>     self.load_label(fixture_label)
>>   File
>> "C:\Python27\lib\site-packages\django\core\management\commands\loaddata.py",
>> line 152, in load_label
>>     for obj in objects:
>>   File "C:\Python27\lib\site-packages\django\utils\six.py", line 558, in
>> next
>>     return type(self).__next__(self)
>>   File
>> "C:\Python27\lib\site-packages\django\core\serializers\xml_serializer.py",
>> line 174, in __next__
>>     for event, node in self.event_stream:
>>   File "C:\Python27\lib\xml\dom\pulldom.py", line 232, in next
>>     rc = self.getEvent()
>>   File "C:\Python27\lib\xml\dom\pulldom.py", line 265, in getEvent
>>     self.parser.feed(buf)
>>   File "C:\Python27\lib\xml\sax\expatreader.py", line 217, in feed
>>     self._err_handler.fatalError(exc)
>>   File "C:\Python27\lib\xml\sax\handler.py", line 38, in fatalError
>>     raise exception
>> xml.sax._exceptions.SAXParseException: <unknown>:1:31: encoding specified
>> in XML declaration is incorrect
>>
>> What gives?
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/56a3a584-8052-4c80-bba9-35c4ae55cb96%40googlegroups.com.
>
> For more options, visit https://groups.google.com/d/optout.



-- 

Cordialement, Coues Ludovic
+336 148 743 42

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAEuG%2BTboUwvNvAtVhn1QU9yFpMm998dxTRT%3DgJYuYp%3D1YC8y2Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to