12

Javascript/jQueryアラートで€などの特殊文字を含む文字列を表示するにはどうすればよいですか?

例: 「The Price is €10」というメッセージ ボックスを表示したい

しかし、以下のコードを使用すると:

alert("The Price is €10");

メッセージ ボックスに表示される出力は です。"The Price is €10"出力を にしたいです"The Price is €10"

これで私を助けてもらえますか?前もって感謝します。

4

3 に答える 3

17

これをアラートとして使用します。私にとってはうまくいきます。

alert(' The Price is \u20AC 10');

説明はこちら: http://leftlogic.com/projects/entity-lookup/

于 2013-01-31T09:53:58.280 に答える
7

ネイティブalertメソッドは、HTMLでエンコードされたエンティティをデコードしません。

しかし、ブラウザはHTMLのレンダリング中に実行します。1つのハックは、特定のテキストを使用してHTML要素を作成しinnerHTML(文字処理を実行するため)、そのtextプロパティを取得してアラートを出すことです。

function alertSpecial(msg) {
    msg = $('<span/>').html(msg).text();
    alert(msg);
}
alertSpecial('The Price is &euro;10');

これは、使用する可能性のある各特殊文字の文字コードを見つける必要なしに、ブラウザーが表示できるすべての&xxx文字に対して機能します。

于 2013-01-31T09:54:00.767 に答える
2

小切手 :

alert("The Price is \u20AC 10");

http://jsfiddle.net/Nseum/

Unicode 文字 'EURO SIGN' (U+20AC)

于 2013-01-31T09:58:36.677 に答える