javascript - Django、Javascript、JSON 和 Unicode

标签 javascript django json unicode

我有一个令人沮丧的问题。我有一个 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/

相关文章:

javascript - 为什么我的双引号作为单引号收到?

c# - 使用 C# 从文本文件序列化 Json

javascript - 使用 JavaScript 创建简单的 Twitter Safari 扩展

javascript - Nodejs中如何按月计数?

javascript - 如果在 Angular 中不使用 $scope,如何使用 $apply() ?

python - 在django中按两个日期从数据库中订购数据

python - Django View 可以委托(delegate)给返回响应对象的函数吗?

javascript - 使用 jquery 访问 div 选项卡内容时遇到问题

python - Django 发送电子邮件困惑

java - 用于向 Cassandra 写入 JSON 响应的示例 Java 代码?