1. ホーム
  2. Web制作
  3. HTML/Xhtml

html ページの文字セットを指定する2つの方法

2022-01-21 02:34:09

1. htmlでページの文字コードを指定する2つの方法

  方法1

<div style="position: relative;">
    <div>
        <a>font</a>
    </div>
    <div style="position:absolute;right:0px;">
					<span> divs that display aligned to the right box</span>
				</div>
</div>


  ウェイ2

com.android.lee.firecastapp



  以上、ページの文字コードをUTF-8に設定する(set the page charset)方法を2つ紹介しました。

2. ページで文字セットを使用するように設定する2つの方法

1つ目:サーバーが応答内容の文字セットを指定する。

response.setCharacterEncoding("utf-8")

前提条件:サーバー経由で指定されたインターフェイスに転送またはリダイレクトする。  

2つ目:ページが文字セットを指定する。

1を参照

注:最初の方法は、2番目の方法よりも優先順位が高いです。

3. サーバー転送

  このページにはすでに文字セットが設定されています

  何が起こっているのか、なぜうまくいかないのか? 

原因分析

  サーバー経由のページジャンプ要求(転送)の完了

  returnでは、返されるデータの文字セットは指定されません。

  f12はネットワークをキャプチャし、文字セットがiso-8859-1の対応するページを取得するため、ブラウザは文字化けしたコードでページを解析することになります。    

解決方法

  転送する場合は、返されるデータの文字コードをutf-8に指定するだけです。

response.setCharacterEncoding("utf-8");

サーバーのリダイレクト

  リダイレクトするページで、返されるデータのエンコーディングのセットを指定しない場合、どうなりますか? 

  文字セットはページ次第、つまり、ページ内の文字セットに関する宣言によって決定されます。

  例:ページが文字セットをiso-8859-1と指定した場合

  の場合、ブラウザはiso-8859-1に従って同様にパースします。 

  また、リダイレクトで返されるデータのエンコードセットを設定しても、うまくいきません。なぜなら、リダイレクトはデータ損失を引き起こすからです!

5. まとめ

  ページがサーバから転送された場合、ページの文字セットは転送によって決定されます。そうでない場合、リダイレクトされたインターフェイスまたは通常のインターフェイスの文字セットは、HTMLページ自体の宣言された文字セットによって決定されます!

  注:今日のページのキャラクタセットについての話は、純粋なデータのやり取りで発生する文字化けのコードとは別物です

  また、HTTPレスポンスヘッダとmetaの両方で文字セットを指定した場合、競合が発生し、httpレスポンスの文字セットが有効になります。

以上、htmlでページの文字セットを指定する2つの方法の詳細です。htmlでページの文字セットを指定することに関する詳細な情報は、Script Houseの他の関連記事を注意してください