Существует ли простой способ вывести данные UTF-8 из базы данных?
Я знаю эту команду:
manage.py dumpdata > mydata.json
Но данные, я вошел в файл mydata.json, данные Unicode, похожи:
"name": "\u4e1c\u6cf0\u9999\u6e2f\u4e94\u91d1\u6709\u9650\u516c\u53f8"
Я хотел бы видеть реальную строку Unicode как 全球卫星定位系统
(Китайский язык).
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"))
Вы должны либо найти звонок json.dump * ()
в коде Django и пропустить дополнительную опцию Убедитесь, что False
, а затем Закомите результат после того, как вам нужно использовать json.load * ()
, чтобы загрузить JSON, а затем сбросить его с помощью этой опции.