1

私はいくつかのJavaScriptを使って基本的なHTML5を書いています。

私は次のDoctypeを使用しています:

<!DOCTYPE html>

そして、(headタグで)doのようにUTF-8エンコーディングを設定しました:

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

問題は、次のようなJavaScriptオブジェクトがあります。

var symbol = {"GBP":"£", "EUR":"€", "USD":"$"};
alert(symbol['GBP']);

オブジェクトが呼び出されると、悪名高い�!

誰かが私を正しい方向に向けてくれませんか?

ありがとう、

ピーター

4

4 に答える 4

3

あなたが言及していないいくつかのステップ:

  • ファイルをUTF-8として保存するようにエディターを構成します
  • 送信するようにWebサーバーを構成しますContent-Type: text/html; charset=utf-8
于 2013-02-12T15:33:37.763 に答える
2

どのエディタを使用していますか? エディタが iso8859 エンコーディングでファイルを保存する可能性があります。たとえばメモ帳を使用して、ファイルを UTF-8 エンコーディングで保存してみてください。

于 2013-02-12T15:13:05.657 に答える
0

代わりに HTML Entity を使用できる場合があります。

var symbol = {"GBP":"&#163;", "EUR":"&#8364;", "USD":"&#36;"};
于 2013-02-12T15:35:33.663 に答える
0

そのため、アラート機能を使用すると、特殊文字の使用が気に入らないことがわかりました。HTML ドキュメントで特殊文字を使用した場合、私のコードはまったく問題ありませんでした。代わりに、次のようなものを使用しました。

$(this).html(symbol['GPB']);

あなたの努力に感謝します!

ピーター

于 2013-02-18T00:58:37.173 に答える