contentTypeとpageEnccodingの違い


もっと読む
一、contentTypeとpageEnccodingの違い
contentType--JSPページの最終Browser(クライアント)が見たウェブページの内容のコードを指定します。
MozillaのCharcter encoding、またはIE 6のencodingです。例えばJSPtw Forum用のcontentTypeはBig 5です。
Pagenenccoding--JSP作成時に使用するコードを指定します。
WIN 98か、MEのNOTEPADのメモ帳でJSPを書くなら、必ずよく使うのはBig 5かgb 2312です。WIN 2 k wiXPのNOTEPADを使うなら、SAVEの時に異なるコードを選択できます。ANSI(BIG 5/GB 2312)またはUTF-8またはユニオンコード(UCS 16と推定します。)を含みます。
editorのコードはpageencodingコードを制御するものです。
二、jsp符号化過程
JSPは二回の「コード」を通過します。
第一段階はPageEnccodingを使います。
第二段階はutf-8からutf-8まで使用します。
第三段階はTOMCATのホームページです。contentTypeを使います。
段階1
   JSPCのJSPからJAVA(.java)までのオリジナルコードの「翻訳」です。PageEnccodingの設定に従ってJSPを読みます。指定されたpageEnccoding(utf-8、Big 5、gb 2312)のJSPから統一されたutf-8 JAVA原コード(.java)に翻訳されます。もしpageEnccodingの設定が間違っていたら、またはISO 5988-1に設定されています。
段階2
   JAVAのJAVAコードからJAVA BYTECODEまでのコンパイルです。JSPの作成時は(utf-8,Big 5,gb 2312)を使っていますが、段階を経ると全部utf-8のENCODINGのJAVAコードです。JAVAはutf-8のENCODINGでAVAコードを読みます。文字列にコンパイルしたのは、utf-8のTECTCTCTCTCTCTCTCLNGです。内表逹の規範
段階3
   TOMCAT(またはそのappication container)のロードと実行段階の2つのJAVAバイナリコードで、出力の結果(つまりBROOWSER(クライアント)です。
この時朝早くに段階の1と2のパラメーターcontentTypeに隠れて、効果を発揮しました。
出てくるのはutf-8、Big 5、gb 2312で、見たのはJSPのcontentTypeの設定です。
次のとおりです