在我的程序中,我在条目中有这个字符串:
var toto = "Loïc";
我想解码这个字符串以获得:
'Loïc'
我怎样才能做到这一点?
在我的程序中,我在条目中有这个字符串:
var toto = "Loïc";
我想解码这个字符串以获得:
'Loïc'
我怎样才能做到这一点?
这些是 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 编码无关。我已经从这个问题中删除了标签。)
Ã
并且Ã
是实体编号。你可以使用这个:
var element = document.createElement('div');
element.innerHTML = toto;
console.log(element.textContent);
> "Loïc"
查看内置的 JavaScript 函数encodeURIComponent(str)
和encodeURI(str)
.
var muUrl="http://www.google.com?ul=اردوان";
var myUrl2 = "http://XXXX.com/default.aspx?link=" + encodeURIComponent(myUrl);
在你的情况下,这应该工作