1

在我的程序中,我在条目中有这个字符串:

var toto = "Loïc";

我想解码这个字符串以获得:

'Loïc'

我怎样才能做到这一点?

4

3 回答 3

3

这些是 HTML 字符引用,也称为“HTML 实体”。

要在 JavaScript 中解码(或编码)它们,最好使用he library(用于“HTML 实体”)是用 JavaScript 编写的强大的 HTML 实体编码器/解码器。它支持根据 HTML 的所有标准化命名字符引用,像浏览器一样处理模棱两可的 &和其他边缘情况,具有广泛的测试套件,并且 - 与许多其他 JavaScript 解决方案相反 -可以很好地处理星体 Unicode 符号。提供在线演示。

var input = 'foo © bar ≠ baz 𝌆 qux';
var output = he.decode(input);
console.log(output);
// → 'foo © bar ≠ baz  qux'

(顺便说一下,所有这些都与 UTF-8 编码无关。我已经从这个问题中删除了标签。)

于 2013-12-09T13:53:28.363 回答
2

Ã并且Ã是实体编号。你可以使用这个:

var element = document.createElement('div');
element.innerHTML = toto;
console.log(element.textContent);
> "Loïc"
于 2013-08-20T13:44:40.077 回答
-3

查看内置的 JavaScript 函数encodeURIComponent(str)encodeURI(str).

var muUrl="http://www.google.com?ul=اردوان";
var myUrl2 = "http://XXXX.com/default.aspx?link=" + encodeURIComponent(myUrl);

在你的情况下,这应该工作

于 2013-11-27T07:08:13.977 回答