21

ウムラウトを含む dom 要素を埋めるために javascript / jquery を使用します。

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

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

「H%E4nde」などの URL エンコーディングを削除して、代わりに「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>

しかし、どれも機能していないようです...

手伝ってくれてありがとう。

4

2 に答える 2

41

これは UTF-8 ではなく、URL エンコーディングとも呼ばれるパーセント エンコーディングです。

表示する前に、decodeURIComponent()を使用して元に戻すことができます。

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

于 2013-05-20T08:15:38.773 に答える