<script type="text/javascript" charset="UTF-8">
似乎没有做这项工作:(
我将从头开始,因为我正在寻找的解决方案可能不是我所要求的。
所以我在一个简单的CRM上。它的“简单”功能之一是注册尚未在Customers
数据库中的客户的请求 - 如果 CRM 找不到名称与提供的名称匹配的客户,则注册新客户。这个非常流行的功能导致许多Customers
实体除了comany名称属性之外都是空的。
后来用户确实添加了联系人属性,但工作流程非常缓慢和无聊。为了加快速度,我编写了一个 python 函数,通过本地黄页上的客户名称查找客户,解析 HTML 并将其转换为 dict()。这需要相当长的时间,所以我把它放在单独的查询页面上,根据请求由 JavaScript 显示为红色。
查询页面将字典呈现为这样的字符串:
[{'name': '"AG \xc4\x80bolti\xc5\x86a b\xc5\xabvuz\xc5\x86\xc4\x93mums", SIA', 'phone': '67244222'}]
注意文字 UTF-8 编码
$.get('/zl?name=AG SIA ĀBOLTIŅA BŪVUZŅĒMUMS', function(data){...
以与上面相同的方式检索。将检索到的 dataString 转换为 Object result = eval(data)[0]
。所以现在不要$('#zl').html(result.name)
把"AG ÄboltiÅa bÅ«vuzÅÄmums", SIA
“ĀBOLTIŅA BŪVUZŅĒMUMS”放在应有的位置上。
我<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
在页眉和脚本开头,<script type="text/javascript" charset="UTF-8">
但没有任何帮助。
所以问题:
- 如何设置正确的 JS 输出编码?有什么技巧
string.toProperUTF-8()
吗? - 有没有办法在
.decode(UTF-8)
不导致服务器错误的情况下使用 python 字典? - 有没有问题较少的方法来做到这一点?