字符串中的奇怪字符

时间:2019-07-10 11:36:43

标签: javascript

我打了个电话,得到了这个字符串<meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="description" content="'moduleApp'" /> <meta name="viewport" content="width=device-width" />

如您所见,这很奇怪,但是如果将其转换为UTF-8,则是正确的。 https://encoder.mattiasgeniar.be/index.php

问题是,在用户界面中,甚至我有字符集utf-8都似乎出现了奇怪的现象

promises.People.$promise.then(function(data) {
        this.people = data.People; // JSON that has lastname
    });

我的服务:

For /F

如何从json中删除此怪异字符? 我使用AngularJS

3 个答案:

答案 0 :(得分:2)

如果您绝对无法修复服务器,则可以执行此操作

console.log(decodeURIComponent(escape(`"lastName":"Düsedau"`)))

或者让代理读取拉丁语,然后再将其编码为UTF8,然后再发送给客户端

答案 1 :(得分:-2)

ü(如0xC3 0xBC)是ü的{​​{3}},又名mojibake。将其编码为UTF-8并将其解析/渲染为某种单字节编码(例如U+00FC 'LATIN SMALL LETTER U WITH DIAERESIS'ISO-8859-1时,即可获得,其中0xC3代表Windows-1252和{ {1}}代表U+00C3 'LATIN CAPITAL LETTER A WITH TILDE'。这表明数据最初以UTF-8格式存储,并且在上游某处被误解了。

考虑到有效的JSON只能被编码为UTF-8,您可能要做的第一步检查就是打开浏览器的开发人员工具并检查服务器的响应。从那里继续前进。

答案 2 :(得分:-2)

也许您应该尝试这个

 File "/usr/local/lib/python3.6/dist-packages/retro/__init__.py", line 206
    print "%s: %s" % (key, value)
                 ^
SyntaxError: invalid syntax