Python JSON Unicode - как мне сделать, используя JavaScript - PullRequest
3 голосов
/ 07 января 2010

Действительно потратил много времени на поиски этого. Пожалуйста, нужна помощь.

Я пытаюсь добавить многоязычную функцию в структуру моего веб-приложения. Для этого я не могу отправить не ascii символы как JSON. Вот что я делаю

  1. Вот что я получаю из базы

    '\ xe0 \ xa4 \ xa4 \ xe0 \ xa5 \ x87 \ xe0 \ xa4 \ XB8 \ xe0 \ xa5 \ x8d \ xe0 \ xa4 \ xa4'

    что при печати дает мне нормально

    तेस्त

  2. Я делаю объект ответа

    response = {'a': '\ xe0 \ xa4 \ xa4 \ xe0 \ xa5 \ x87 \ xe0 \ xa4 \ xb8 \ xe0 \ xa5 \ x8d \ xe0 \ xa4 \ xa4'}

  3. Отправить ответ

    импорт JSON

    sys.stdout.write (json.dumps (ответ))

  4. Это то, что он печатает

    Возвращает u '{"a": "\ u0924 \ u0947 \ u0938 \ u094d \ u0924"}'

Любая помощь, указатели будут приветствоваться

Спасибо!

Rushabh

1 Ответ

4 голосов
/ 07 января 2010

Это желаемый результат (см. ensure_ascii аргумент для json.dumps)?

sys.stdout.write(json.dumps(response, ensure_ascii=False))
{"a": "तेस्त"}
...