4

外部のJavaScriptファイルには、表のセル(JavaScriptファイルが追加されるHTMLドキュメント内)にテキストを追加するために使用される関数があります。テキストには、フィンランド語の文字(äなど)が含まれることがあります。そのテキストは、引数として関数に渡されます。

content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);

問題は、"ä" などの分音符号が "�" などの他の偽の文字に変換されることです。ブラウザーで HTML ドキュメントを表示すると、これが表示されます。これは明らかに望ましくなく、HTML ドキュメントの文字エンコーディングが UTF-8 であるため、非常に奇妙でもあります。

どうすればこの問題を解決できますか?

助けてくれてありがとう!

4

3 に答える 3

4

を含むファイルはcontent += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);、UTF-8 エンコードで保存されません。

使用しているエディターはわかりませんが、設定または保存ダイアログで見つけることができます。

例:

これが機能しない場合は、常にリテラル コード ポイントを JavaScript で書き出すことができます。

content += addTableField(XML, 'K\u00E4ytt\u00f6tarkoitus', 'purpose', 255);

クレジット: トリプル

于 2012-05-30T16:11:41.350 に答える
1

サーバーから発表された文字エンコーディングを調べるには、Firebug を使用できます ([情報] メニューには、HTTP ヘッダーを表示するためのコマンドがあります)。または、 Web-Snifferなどのオンライン サービスを使用することもできます。

外部 .js ファイルのヘッダーで charset パラメーターが指定されている場合は、関連するサーバー設定 (おそらく .htaccess ファイル) を変更できない限り、そのエンコーディングを使用する必要があります。

charset パラメータがない場合は、script要素でエンコーディングを指定できます<script src="foo.js" charset="utf-8">

もちろん、宣言されたエンコーディングは、ファイルを保存するときに通常選択できる実際のエンコーディングと一致する必要があります(必要に応じて「名前を付けて保存」コマンドを使用)。

于 2012-05-30T17:30:41.277 に答える
0

HTML ファイル / ドキュメントの文字エンコードは、外部リソースに依存しません。

UTF8 文字エンコーディングでスクリプト ファイルを配信する必要があります。そのように保存された場合、サーバー構成は偽物です。

于 2012-05-30T16:15:06.700 に答える