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.

