我有一个令人沮丧的问题。我有一个 Django 网络应用程序。该模型包含各种 CharField 列。当我使用 json.dumps 将这些字符串转换为 JSON 时,字符串会以 Unicode 形式显示,如下所示:
"{'field': u'value'}"
等等。然而,我需要将其传递给 Javascript,而 jQuery 解析器会在这种格式上发出嘎嘎声。我正在做的事情肯定是一个非常常见的任务,但我似乎找不到如何解决它。
任何帮助都会很棒。
最佳答案
您使用的是哪个 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,要么您的代码错误并且不使用转换后的值,或者如果您不使用标准库中的模块,那么您实际使用的模块存在一些问题使用 unicode。
关于javascript - Django、Javascript、JSON 和 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673485/