10

私はWebアプリケーションで作業しています。ここでは、サーバーからXMLへのデータの転送が行われます。JavaScriptの国際文字

私はデンマーク語なので、すぐに文字æøåの問題が発生します。

私はhtmlで、"æøå"æøåに使用しています。

しかし、æøåを使用している場合は、文字列がJavaScriptを通過するとすぐに"?"の黒いボックスが表示され、そのまま"æøå"が印刷されます。

私はutf-8に設定するようにしましたが、これはあまり役に立ちません。

理想的には、(自然に)任意の特殊文字を使用したいと考えています。動作していない

例を以下に含まれています:私は間違って何をやっている

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Untitled Document</title> 
     <script type="text/javascript" charset="utf-8"> 
      alert("&aelig;&oslash;&aring;"); 
      alert("æøå"); 

     </script> 
    </head> 
    <body> 
    </body> 
</html> 


[OK]をGrapefruktsのおかげで答え、私はそれを働かせた。

私は実際にMySQLサーバからのデータに必要でした。

utf8_encode($MyStringHere)

答えて

10

ヘッダーにUTF-8を指定するだけでは不十分です。あなたのファイルをUTF-8として保存していないと思います。合理的に高度なテキストエディタには、このオプションがあります。それを試して、私はそれが動作すると確信しています!

0

この作品:UTF-8エンコーディングでファイルの保存が静的コンテンツのみのための問題を解決しているので、私はMySQLサーバからの文字列のためのソリューションが含まれるだろう把握、PHPを使用して引き出さ私にとっては予想通り:

alert("&aelig;&oslash;&aring;"); 

...

は、文字列を含むアラートを作成し、 "& aelig; & oslash; & ARING;"一方、

alert("æøå"); 

...非ASCII文字でアラートが作成されます。

Javascriptはきれいなutf-8できれいで、途中で障害物を置く傾向がありません。

これをISO-8859-1の役割を果たすWebサーバーに置いているのでしょうか?アンパサンドを逃れるために編集した...そう、それはしませんでした:(あなたがオーバーライドすることができた場合、または.httaccessに)あなたのApacheの設定ファイルには、Apacheを使用する場合は、ライン

AddCharset utf-8 .js 

(注を持っている必要があります)

1

「& aelig; & oslash; & aring;最初のものと次のもののためのいくつかのジャンク文字のために。 Javascriptが文字をマングリングしていない(またはmojibake)が、アラートダイアログでシステムのデフォルトフォントが使用されていて、そのフォントが文字を表示できないことがありますか?

6

String.fromCharCode()を使用して数値エンティティから文字を出力することもできます。

String.fromCharCode(8226)は箇条書き文字を作成します。

20

レスポンスエンコーディングを設定できない場合は、JavaScript文字列リテラルに\uエスケープシーケンスを使用してこれらの文字を表示できます。

alert("\u00e6\u00f8\u00e5") 
1

タイ語でこのようなコードを使用します。大丈夫だよ。

$messageは私のPHP変数です。

echo("<html><head><meta charset='utf-8'></head><body><script type='text/javascript'>alert('" . $message . "');</script></body></html>"); 

希望します。ありがとうございました。

私の弱い英語のため申し訳ありません(システムは「私は十分な評判を持っていない」ので、私はここで、画像を残して言ったように。お手数http://goo.gl/9P3DtI。私は私がやったことの画像を投稿することはできません) 。