Словарь python jsonify в utf-8

Я хочу получить данные json в utf-8

У меня есть список my_list = []

а затем многие добавляют значения unicode в список, подобные этому

 my_list.append(u'ტესტ') return jsonify(result=my_list) 

и он получает

 { "result": [ "\u10e2\u10d4\u10e1\u10e2", "\u10e2\u10dd\u10db\u10d0\u10e8\u10d5\u10d8\u10da\u10d8" ] } 

3 Solutions collect form web for “Словарь python jsonify в utf-8”

Вместо этого используйте стандартный json модуль стандартной библиотеки и установите для параметра ключевого слова ensure_ascii значение False при кодировании:

 >>> data = u'\u10e2\u10d4\u10e1\u10e2' >>> import json >>> json.dumps(data) '"\\u10e2\\u10d4\\u10e1\\u10e2"' >>> json.dumps(data, ensure_ascii=False) u'"\u10e2\u10d4\u10e1\u10e2"' >>> print json.dumps(data, ensure_ascii=False) "ტესტ" >>> json.dumps(data, ensure_ascii=False).encode('utf8') '"\xe1\x83\xa2\xe1\x83\x94\xe1\x83\xa1\xe1\x83\xa2"' 

Обратите внимание, что вам все равно необходимо явно кодировать результат в UTF8, потому что функция dumps() возвращает объект unicode в этом случае.

Используйте следующую конфигурацию, чтобы добавить поддержку UTF-8:

 app.config['JSON_AS_ASCII'] = False 

Если вы все еще хотите использовать json user flask и обеспечить кодировку utf-8, вы можете сделать что-то вроде этого:

 from flask import json,Response @app.route("/") def hello(): my_list = [] my_list.append(u'ტესტ') data = { "result" : my_list} json_string = json.dumps(data,ensure_ascii = False) #creating a Response object to set the content type and the encoding response = Response(json_response,content_type="application/json; charset=utf-8" ) return response 

надеюсь, это поможет

  • UnicodeDecodeError: кодек ascii не может декодировать байт 0xef в позиции 1
  • кодировать и декодировать строку байтов python
  • Как преобразовать символы xxY в UTF-8 в Python?
  • Разбор строк UTF-8 / unicode с lxml HTML
  • Unicode (UTF-8) чтение и запись файлов в Python
  • Путь Python с не-латинским-1 PYTHONHOME
  • BeautifulSoup "(" utf-8 ")
  • Как правильно разобрать HTML в кодировке UTF-8 в строки Unicode с помощью BeautifulSoup?
  •  
    Interesting Posts for Van-Lav

    Как записать массивы numpy в файл .txt, начиная с определенной строки? numpy version 1.6

    Запросы s.get (url, verify = False) error

    Копирует ли значение Python или ссылку на экземпляр объекта?

    py.test SetUp / TearDown для всего набора тестов

    Как установить Socks / SocksIPy на Ubuntu?

    Быстро и просто: лоток с питоном?

    Отсоединяться от ядра IPython, не прерывая его

    Нужно ли устанавливать пакеты python как root

    Подсчет положительных элементов в списке с использованием списков Python

    определение объектов, почему возвращается возвращаемое значение из id (…)?

    Поиск k-го наименьшего элемента в объединении отсортированных массивов

    Использование геттеров и сеттеров для разных языков программирования

    Чтение XML-файла и выбор его атрибутов в Python

    Matplotlib, альтернативы savefig () для повышения производительности при сохранении объекта CString?

    Как я могу проверить неиспользуемый импорт во многих файлах Python?

    Python - лучший язык программирования в мире.