【问题标题】:Django, Javascript, JSON and UnicodeDjango、Javascript、JSON 和 Unicode
【发布时间】:2011-04-10 01:33:01
【问题描述】:

我有一个令人沮丧的问题。我有一个 Django 网络应用程序。该模型包含各种 CharField 列。当我使用 json.dumps 将这些字符串转换为 JSON 时,这些字符串以 Unicode 的形式出现,如下所示:

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

等等。但是,我需要将它传递给 Javascript,并且 jQuery 解析器会在这种格式上发出嘶嘶声。我正在做的事情肯定是一项非常常见的任务,但我似乎找不到解决方法。

任何帮助都会很棒。

【问题讨论】:

  • 显示创建 JSON 的代码。
  • 那不是json.dumps,那是repr

标签: javascript django json unicode


【解决方案1】:

您使用的是哪个 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。

【讨论】:

    猜你喜欢
    • 2013-06-12
    • 2019-10-31
    • 2014-09-14
    • 1970-01-01
    • 2011-01-17
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    相关资源
    最近更新 更多