如何在JavaScript中解码url编码的字符串 [英] How to decode url-encoded string in javascript

查看:99
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆