javascript - 如何在javascript中处理python unicode字符串?

标签 javascript unicode django-templates

一个字典,其中字符串值为 unicode 字符串,例如 {'name': u'nav', 'school': u'mps'}

javascript中,我正在尝试访问该字典,例如

<script>
var poi = {{ dict }}  ........... //Line #1
alert( poi.name )
</script>

渲染 html 页面时,第 #1 行渲染为(错误):

{'lastname': u'yadav', 'age': 23, 'id': 2, 'firstname': u'sahenky'}

一个Python解决方案是将unicode字符串编码为其他格式,如ascii或utf-8(首选)

str = u'nav'
str.encode('utf-8, 'ignore')
>>str
nav

是否有任何优雅的方法可以在 python 或 javascript 中对 unicode 字符串进行编码?

最佳答案

不是将实际的字典传递给模板,而是首先对其进行 JSON 编码:

import json
json.dumps(dict)

关于javascript - 如何在javascript中处理python unicode字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832255/

相关文章:

javascript - Lawnchair javascript 数据 "get"不允许我分配给另一个变量

python - 在 Django 中注册自定义过滤器

python - 如何添加 <div> 标签而不是 <li>

javascript - 捕获单个网络摄像头帧。在 PHP 中使用

javascript - 为什么不应该使用 componentWillMount?

javascript - Function.prototype.toString 在哪些 Javascript 引擎中不返回该函数的源代码?

java - Java 中的 Unicode 字符

javascript - 在 Django 中发送字符串元素列表

windows - 将 Unicode 字符打印到 shell

python - 如何访问 Django 模板中的用户配置文件?