0

外部 JS ファイルで £ 記号をエンコードしようとしていますが、「%EF%BF%BD」が引き続き表示されます。シンプルなコードは次のとおりです。

alert(encodeURIComponent("£"));

外部の JavaScript ファイルを呼び出している HTML ページで同じアラートが表示され、'%C2%A3' が表示されます。HTML ページには、次の文字セットがあります。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

また、外部 JS ファイルの文字セットも定義しました。

<script type="text/javascript" src="/js/share.js" charset="utf-8"></script>

外部 JavaScript ファイルに UTF-8 エンコーディングを使用させるにはどうすればよいですか?

4

3 に答える 3

0

UTF エンコード文字を使用する

alert("\u00A3");

jsfiddleについて

更新:あなたの問題が何であるかについてはまだわかりませんが、ここにさらなる例があります.

HTML

<div id="out"></div>

Javascript

var link = "http://somewhere.com",
    tweet = "£££££€€€€€€€",
    x = '<a href="twitter.com/intent/tweet?url=' + encodeURIComponent(link) + '&text=' + encodeURIComponent(tweet) + '">anchor</a>';

document.getElementById("out").innerHTML = x;

alert(decodeURIComponent(x));

jsfiddleについて

コメントで提案したように、上記が探している解決策でない場合は、jsfiddle を作成して、発生している問題を示す必要があります。

于 2013-06-12T15:54:32.187 に答える