如何在javascript中解码url编码字符串
我使用javascript/jquery填充包含UMLAUT的dom元素:如何在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
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
我经常使用第二个