字符编码-Javascript解码特殊字符



我从服务器收到一个字符串,其中"字符为"。我想在没有任何编码字符的情况下正确显示这个字符串

因此,我尝试使用decodeURI或unescape函数如下:

decodeURI(""")
unescape(""")

仍然购买输出保持编码

"""

知道为什么吗?

谢谢!

decodeURI()unescape()用于解码URI内容,而不是HTML。我认为你在混合你的技术。

如果jquery可用,那么这些可能会对您有所帮助:Javascript解码html实体如何使用jQuery解码HTML实体?

使用Jquery

$("myel").html(""");

将在屏幕上显示为正确的字符串,而源为"\"

如果你想让javascript版本解码,可以使用这个:

function decodingFunctionVer(str) {
    var tmp = document.createElement("div");
    tmp.innerHTML = str;
    return tmp.textContent;
}

使用jsFiddle演示。

已解决:

function decodeText(encodedText){
        var div = document.createElement('div');
        div.innerHTML = encodedText;
        var decoded = div.firstChild.nodeValue;
        return decoded;
    }

我不喜欢这个解决方案,因为它包括创建一个冗余元素,但它有效。

感谢的帮助

最新更新