0

jquery空港プラグインを使用しています。ø、æ、åなどの特殊文字を表示したいと思います。ソースコードのchars配列を変更しました。以下のようになります。

var chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ' ', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','-','æ', 'å', 'ø'];

今問題は私のウェブサイトがØを表示しないことです。しかし、私のページでは、他の場所にも「Ø」がありますが、正しく表示されています。

プラグインを使用している場所でのみ正しく表示されません。

$('#airportText').airport(['Roskilde', 'Herning', 'København']);

Øの代わりに、ページに「�」が表示されます

4

2 に答える 2

2

chars 配列の定義を含むスクリプトが UTF8 (BOM なし) でエンコードされていることを確認してください。これで問題が解決するはずです。

于 2012-11-12T12:56:24.600 に答える
0

これはキャラクターレベルの問題です。コードを含むファイル (.js ファイルまたは .html ファイル) の文字エンコーディングを確認し、宣言されたエンコーディングと一致させます。これに関する一般性については、W3C ページCharacter encodingsを参照してください。

根拠のある推測: ISO-8859-1 または Windows-1252 でエンコードされたファイルが UTF-8 でエンコードされていると誤解されている場合、シンボル「�」が最も頻繁に表示されます。このような場合で、JavaScript コードが HTML ドキュメント内にある場合は、エンコーディングutf-8windows-1252宣言する HTML タグ ( <meta charset="...">. ただし、サーバーが文字エンコーディングをアナウンスする場合、これは役に立ちません。次に、それに一致するようにファイルのエンコーディングを変更する必要があります。

于 2012-11-12T13:38:33.353 に答える