Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中解码url编码字符串_Javascript_Url Encoding - Fatal编程技术网

如何在javascript中解码url编码字符串

如何在javascript中解码url编码字符串,javascript,url-encoding,Javascript,Url Encoding,我使用javascript/jquery填充包含UMLAUT的dom元素: var text1 = "Unser platonisches Internetreich droht in die H%E4nde einer bewaffneten Miliz zu fallen." $("#quote1 span").html(unescape(text1)); 如何摆脱url编码,例如“H%E4nde”,而使用“Hände”?我试过了 <meta charset="utf-8" /&g

我使用javascript/jquery填充包含UMLAUT的dom元素:

var text1 = "Unser platonisches Internetreich droht in die H%E4nde einer bewaffneten Miliz zu fallen."

$("#quote1 span").html(unescape(text1));
如何摆脱url编码,例如“H%E4nde”,而使用“Hände”?我试过了

<meta charset="utf-8" />

<meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>

<script type="text/javascript" src="js/index.js" charset="utf-8"></script>

但它们似乎都不起作用


感谢您的帮助。

这不是UTF-8,也称为url编码

在显示之前,可以使用将其转换回


$(“#quote1span”).html(decodeURIComponent(text1))

使用以下任一内置JavaScript函数对任何编码文本进行解码。不需要jquery或任何其他库

const text1 = "Unser platonisches Internetreich droht in die H%E4nde einer bewaffneten Miliz zu fallen."

console.log(decodeURI(text1))

console.log(decodeURIComponent(text1))
更新: 如果您想知道如何编码、解码文本,您可以使用另一个内置JavaScript函数,如

console.log(encodeURI(text1))

console.log(encodeURIComponent(text1))

这不是“UTF-8代码”。为什么数据以这种方式编码?我只想将文本保存在字符串中,然后将其发送到dom元素。我找到的唯一方法是手动输入转义序列,然后使用unescape。我不确定这是否是一个完美的答案。我有一个URL编码的URL片段,它可以使用而不是通过
decodeURIComponent()
%40%23%24%%40%23%24%%40%23%24%%40%23%24%%进行解码40%23%24
我经常使用第二个