1

iso-8859-1 でエンコードされた Web サイトのホームページがあります。次に、そのWebサイトに、utf-8でエンコードされたさまざまなcssおよびjavascriptファイルを含めます。すべてのエンコーディングを変更せずに、js ファイルからページに正しい文字を表示する方法はありますか?

4

2 に答える 2

1

それは問題ではありません。一部のファイルのエンコーディングを特定できなかった可能性があります。安全のために:

  1. 次のような属性Content-Typeを持つ正しい HTTP ヘッダーを追加するように Web サーバーを構成します。charset

    Content-Type: application/javascript; charset=utf-8
    
  2. 言語がサポートしている場合は、ドキュメント自体からエンコーディングを識別します。たとえば、次のようになります。

    • HTML4:
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    • HTML5:
      <meta charset="iso-8859-1">
    • CSS:
      @charset "UTF-8";
  3. リソースをリンクするときに文字セットを宣言します。例:

    <script type="text/javascript" src="foo.js" charset="utf-8"></script>
    

    (これは実際には非推奨です。)

実際には、おそらくこれらの手順のいくつかを省略できます。1が一番重要だと思います。

于 2013-08-08T09:22:04.323 に答える
0

を混在encodingさせると、特にページに異なるlocales. したがって、常にUTF-8エンコーディングを使用してください。

また、任意のエンコーディングのすべての文字が含まれているため、本文を変更iso-8859-1UTF-8ずに に変更できます。UTF-8

于 2013-08-08T09:09:13.600 に答える