Django dumpdata UTF-8 (Unicode)

Существует ли простой способ вывести данные UTF-8 из базы данных?

Я знаю эту команду:

manage.py dumpdata > mydata.json

Но данные, я вошел в файл mydata.json, данные Unicode, похожи:

"name": "\u4e1c\u6cf0\u9999\u6e2f\u4e94\u91d1\u6709\u9650\u516c\u53f8"

Я хотел бы видеть реальную строку Unicode как 全球卫星定位系统 (Китайский язык).

16
задан Peter Mortensen 27 January 2010 в 16:05
поделиться

2 ответа

Django-admin.py Dumpdata YourApp может бросить для этого цель.

Или если вы используете MySQL, вы можете использовать команду MySQLDUMP , чтобы сбрасывать всю базу данных.

и Эта нить имеет много способов выпадения данных, включая ручные методы.

Обновление : Потому что op отредактировал вопрос.

Для преобразования от json ringering string для читабельной строки человека вы можете использовать это:

open("mydata-new.json","wb").write(open("mydata.json").read().decode("unicode_escape").encode("utf8"))
8
ответ дан 30 November 2019 в 21:19
поделиться

Вы должны либо найти звонок json.dump * () в коде Django и пропустить дополнительную опцию Убедитесь, что False , а затем Закомите результат после того, как вам нужно использовать json.load * () , чтобы загрузить JSON, а затем сбросить его с помощью этой опции.

5
ответ дан 30 November 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: