Django, Javascript, JSON и Unicode - PullRequest
       3

Django, Javascript, JSON и Unicode

0 голосов
/ 09 сентября 2010

У меня неприятная проблема. У меня есть веб-приложение Django. Модель содержит различные столбцы CharField. Когда я преобразую эти строки в JSON с помощью json.dumps, строки выглядят как Unicode, например:

"{'field': u'value'}"

и т. Д. Однако мне нужно передать это в Javascript, и парсер jQuery ухмыляется в этом формате. То, что я делаю, безусловно, очень распространенная задача, но я не могу найти, как ее решить.

Любая помощь будет отличной.

1 Ответ

4 голосов
/ 09 сентября 2010

Какую версию Python вы используете? Используете ли вы модуль json из стандартной библиотеки?

По крайней мере, под Python 2.6.4 я получаю следующие результаты:

>>> import json
>>> e = {'field': u'value'}
>>> json.dumps(e)
'{"field": "value"}'
>>> e = {'field': u'vaäüßlue'}
>>> json.dumps(e)
'{"field": "va\\u00e4\\u00fc\\u00dflue"}'
>>> 

Таким образом, либо вы на самом деле не конвертируете их в JSON, либо ваш код неверен и не использует преобразованное значение, либо если вы не используете модуль из стандартной библиотеки, у той, которую вы фактически используете, есть некоторые проблемы с юникодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...