【发布时间】:2019-11-20 00:47:57
【问题描述】:
我打了一个服务电话,我得到了这个字符串"lastName":"Düsedau"
正如您所见,这很奇怪,但如果您将其转换为 UTF-8,则它是正确的。 https://encoder.mattiasgeniar.be/index.php
问题在于,在 UI 中,即使我有 charset utf-8,也会出现奇怪的字符
<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" />
我的服务:
promises.People.$promise.then(function(data) {
this.people = data.People; // JSON that has lastname
});
如何从 json 中删除这些奇怪的字符? 我使用 AngularJS
【问题讨论】:
-
服务器没有发送 UTF8
-
如果你控制了源...修复它。
-
@mplungjan 让我们假设不可能改变它。我可以修复 UI 吗?
-
您的服务器说它发送 UTF-8 (Content-Type: text/html; charset=UTF-8)。保存文件时使用 UTF-8 编码。
-
@user11341081 当然,您可以解析字符串并将 UTF-8 多字节解码为正确的字符......但认真吗?修复源。文件的编码是否错误或服务器没有在
Content-Type标头中包含字符集,请修复它!不要乱用损坏的数据。
标签: javascript