0

私は'èéêëēėẹěəæεɛ'のようなJavascript文字内の非常にまれな文字を 処理しており、それらを配列内に格納していますが、何らかの理由でjavascriptはそれらを認識できず、認識できない場所に多くの疑問符を付けています:

<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

ページに含まれていますが、いつAlert (èéêëēėẹěəæεɛ');でも「����eeeeee��???」のような結果が得られます 配列内の文字をコピーして貼り付けても、「èéêëeee?e?æe?」のようになります。それらのいくつかが欠落しています。

誰かが私が欠けているものを教えてもらえますか?そうすれば、これらの文字を「èéêëēėẹěəæεɛ」のように配列に残して、そのように表示されるように保存できます。

4

1 に答える 1

2

Webブラウザは、次の方法でWebページの文字エンコードを決定します。

  • ファイルシステムからロードする場合は、<meta charset
  • URLからロードされた場合:
    • 文字セットを指定するhttpヘッダーが存在する場合は、それを使用します。終わり。
    • それ以外の場合は <meta charset

ほとんどのWebサーバーは、エンコーディング/文字セットを指定するhttpヘッダーを送信します。正しいもの、つまりutf-8を送信するように構成する必要があります(テキストエディターが実際にファイルをutf-8として保存するように構成されていると仮定します)。決定プロセスの重要なポイントは、Webサーバーが実際のhttpヘッダーを送信し、実際のhttpヘッダーが優先されるため、Webブラウザーは通常メタタグを無視することです。

于 2012-12-30T17:49:07.877 に答える