一个字典,其中字符串值为 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/