如何在JavaScript中解码url编码的字符串 [英] How to decode url-encoded string in javascript
本文介绍了如何在JavaScript中解码url编码的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用javascript/jquery填充包含变音符号的dom元素:
I use javascript / jquery to fill dom elements that contain umlauts:
var text1 = "Unser platonisches Internetreich droht in die H%E4nde einer bewaffneten Miliz zu fallen."
$("#quote1 span").html(unescape(text1));
如何摆脱网址编码,例如"H%E4nde"并改用Hände"?我尝试过
How can I get rid of the url encoding e.g. "H%E4nde" and use "Hände" instead? I tried
<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>
但是它们似乎都不起作用...
But none of them seem to work...
感谢您的帮助.
推荐答案
不是UTF-8,即百分比编码也称为url编码.
That is not UTF-8, that is percent encoding also known as url encoding.
您可以使用 decodeURIComponent()将其转换回显示之前的状态
You can use decodeURIComponent() to convert it back before displaying it
$("#quote1 span").html(decodeURIComponent(text1));
这篇关于如何在JavaScript中解码url编码的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文