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

标签 javascript url-encoding

我使用 javascript/jquery 来填充包含变音符号的 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,就是percent encoding也称为 url 编码。

您可以使用 decodeURIComponent()在显示之前将其转换回来

$("#quote1 span").html(decodeURIComponent(text1));

关于javascript - 如何在javascript中解码url编码的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645224/

相关文章:

python - 使用 Python 和 GAE 对编码的 URL 查询参数进行不一致的解码

javascript - 为什么在 HTML 5 网站上使用 CDATA?

javascript - 修改存储在变量中的innerHTML不起作用

javascript - Node.js cookie 解析器返回编码字符

apache - mod_rewrite 规则以强制执行规范的百分比编码

java - 什么是文件 ://protocol url encodings for these special characters(; $ % ^ #)

javascript - 如果 onload 后 iframe 内容发生变化,如何显示所有 iframe 内容?

Javascript计算器简单清晰的功能不起作用

javascript - Electron-packager 在构建的应用程序中排除 .obj 模型文件

url - 浏览器对URL中的UTF8编码字符的支持