2

アイスランド語のテキストを表示したい警告ボックスがありますが、表示されません

<script>
function check() {
alert("Þú verður að vera skráð/ur inn til þess að senda skilaboð");
}
</script>

アラートボックスが表示されていますが、テキストがめちゃくちゃです:(

Þú verður að vera skráð/ur inn til þess að senda skilaboð

助けてください:(

4

4 に答える 4

6
于 2012-06-21T13:32:29.993 に答える
2

html5のやり方でやりましょう:)

<!doctype html>
<html>
   <head>
       <meta charset = "utf-8" />
   </head>
于 2012-06-21T13:37:08.277 に答える
0

エンコードの危険性私の最善の推測:次のことを確認してください...

  1. jsファイルはサーバーに適切にエンコードされて(UTF8)保存されます
  2. サーバーは、適切なエンコーディングヘッダー(エンコーディングに関するHTTP / 1.1)を含むJSファイルを配信します
  3. ...@Diodeusは正しい
于 2012-06-21T13:34:50.687 に答える
0

アラートによって表示されるのは、windows-1252 でエンコードされたものとして誤って解釈された UTF-8 でエンコードされたテキストです。(Windows-1252 は、ISO-8859-1 に対する Microsoft の拡張機能です。)

ページが ISO-8859-1 でエンコードされている場合は、明らかにそうであるように、script要素のコンテンツにも適用されます。投稿したコードが機能しない場合、奇妙なことが起こっています。この要素は、アイスランド文字が正常に機能する通常のページ内にあると確信していますか? 何が起こっているのかを知らずにエンコーディングを変更するような暗闇の中でのショットで、この修正を試みるべきではありません。

私はただ推測しています.alert()呼び出しは実際には外部.jsファイルにあります.jsファイルはUTF-8でエンコードされていますが、ブラウザーではwindows-1252でエンコードされたものとして扱われます. 1) そのファイルをエディターで開き、windows-1252 または ISO-8859-1 エンコードとして保存します。または 2) サーバー設定を .js ファイルの宣言された UTF-8 に変更するか、(信頼性は低くなりますが)要素にcharset=utf-8属性を追加しますscript

あるいは、alert()呼び出しが実際にscriptHTML ファイル内の要素内にある場合、おそらくこのファイルは実際には UTF-8 でエンコードされていますが、ファイルのコンテンツにはアイスランド文字が含まれていないため、他の問題は見られません。この場合、オーサリング プログラムで HTML ファイルを開き、エンコーディングを windows-1252 または ISO-8859-1 に変更することをお勧めします。

于 2012-06-21T14:33:47.977 に答える