Кодек Django 'utf-8' не может декодировать байт 0x99 в позиции 5289: недопустимый начальный байт
Я работаю над сайтом на python, перед тем как изменить базу данных с sqlite на mysql я сохраняю ее в виде json файла
python manage.py dumpdata > datadump.json
после того, как я изменил settings.py на базу данных mysql и migrate. Я хотел переместить данные в базу данных mysql по:
python manage.py loaddata datadump.json
но это вызывает эту ошибку:
File "C:\Users\M.Hawa\Desktop\My_Django_Stuff\firstproject\deneme\lib\site-packages\django\core\serializers\json.py", line 67, in Deserializer
stream_or_string = stream_or_string.decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x99 in position 5289: invalid start byte
Не: я пытался изменить
stream_or_string = stream_or_string.decode()
to:
stream_or_string = stream_or_string.decode("UTF-16")
но это не сработало
Я ищу решения
В этих наборах символов: armscii8, dec8, greek, hebrew, hp8, latin2, latin5, latin7, tis620, 0x99 представляет ™
; это то, что вы ожидали?
Является ли код на языке Python? Является ли это литералом в коде? Если да, то указано ли, что Python использует utf8? (Очевидно, нет.) Или значение пришло откуда-то еще? Откуда?
См. "лучшую практику" в Проблема с символами UTF-8; то, что я вижу, не то, что я сохранил
Я думал, что JSON допускает только utf8; проверьте его использование для этого дампа.