コーディング、問題のコーディング

    それは完全にコーディングを理解していない場合は、重要なプログラムをコード言うまでもない、多くの場所で、それはあなたを悩ませます。

    コーディングとの強迫観念は、そこに一年以上、今以上にまでゴミ問題は、今、あいまいな状態となっているときだけ、JSPを学んだ本当に完全に理解されていません知りませんが、少し収穫があり、後に徹底的に楽しみにしてそれが少しずつこの最初のレコードでは、理解しています。

   文字化けの先頭から。

   ブラウザが最初の最初の場所でJSPのエンコーディングを設定すると、WebサーバーでのcontentType設定で撮影したサーブレットにコンパイルJSPがブラウザに応答するために、ページのタグ内のpageEncodingは、エンコードされ、ごみにJSPで指示しますエンコーディングブラウザが正しくHTMLファイルを解釈できるように反応してのsetCharacterEncodingすることも、Webサーバで、撮影したレスポンスヘッダは、エンコーディングファイルが取られ、ブラウザに指示、優先順位があり、そのうちのREPONSE>のcontentType、および中HTMLメタタグも優先メタHTML符号化方式に配置されているJSPに設けられているブラウザ符号化装置に応答するために使用されます。

   我々はバイナリ応答に文字列を置く文字列を、渡されたので、その後、最初のB / Sの構造が通過するバイナリで情報の伝達となっている原理を理解、問題を解決するための設定、我々は、UTF-8、中国のUnicodeの方法で利用できる、GBK、GBKをさまざまな方法をコードする、異なる対応するバイナリ情報を与えるために、異なる符号化方式では、ということを知って、ISO-8859-1、UNICODE、UTF-8特殊な漢字用に作成したので、しかし、一般的な使用GBKは、GBKは他には良くないですが、ユニコードは、プラットフォーム開発の世界に焦点を当てている、とUTF-8のバイトの可変長であると言うことではない、ありますUTF-8は中国の文字を表しますが、表す文字列は非常に良いですが、すべての後に、中国語の文字は、英語の文字が含まれている場合、実際には、より良い使用はUTF-8も、推奨されない中国の公式GBKです。

   コンテンツエディタは、対応するエンコーディングを持って使用するための一般的な手順は、例えば、編集のJSP MyEclipse上のデフォルトの編集、ISO-8859-1を使用することで、デフォルトはANSIメモ帳の編集を使用することです(もちろんによって救われますエンコーディングある)を設定するために、ブラウザは、プログラムで書かれ、それはまた、応答のエンコーディングを有しています。コーディングが問題を解決するためにデコードされた後、異なる符号化問題ので、同じバイナリ情報は、コード化文字セットに対応した異なる形の良い品種を持っていますので、あなたは正しいデコードモードを渡すために、コーディングを知っている前に、復号化が正しい文字を表示、ここだけ似た他、これだけ急行エンコーディングを使用し、JSPのWeb開発者の使用を議論し、我々は最初の異なるにおけるブラウザとサーバの相互作用の過程でURL、プロセスという、最初のアドレスを送信することにより示さなければなりません情報渡さ四つの部分を必要とするHTTPプロトコルは、ブラウザが異なるURLエンコード、一般GBKを使用中国のブラウザを使用し、ブラウザをコードする修飾された場合、使用の内部にも可能です要求ライン、2つのリクエストヘッダ三のラップは、ヘッダ情報の終端である、4つのパラメータ情報要求、要求ラインは、アドレスは、プロトコルのバージョン、および要求は、その後、送信され、対応するモードをコミットに含まれますMIMEを識別することができるようなブラウザのクラスとして、ブラウザを含むヘッダ情報 POSTリクエストがの最後の部分で使用されている場合など、ブラウザのバージョンは、道、URLの後ろにキーと値のペアで表現されて提出された情報を使用した場合、要求を取得し、最後のパラメータ情報要求でありますパラメータ情報の場所。サーバに到達することは非を含む場合は、URLの提出時には、これは、デフォルトのISO-8859-1エンコーディングである得れば、Webサーバは、例えば、Tomcatに情報を復号するための符号化方式に対応かかります、ですISO-8859-1文字が文字化けして表示され、そこに解決策は、コネクタは、文書内のserver.xmlにTomcatにはURIEncoding =「符号化文字集合」を書き込み、GET URLにリクエストに対応する第一の情報との間の差は、すべてのWebサーバが再エンコードされる設け符号を符号化するために使用される使用useBodyRequestForURI = TRUEは、(各要求内の情報を復号化)、1ページだけではなく、すべてのページをエンコードするために、だけでなく、この新しいString(request.getParameter(「」)を利用するには、対応する第一の方法。GetBytesメソッド(「ISO-8859-1」)、 「符号化」)、再書き込み。Post送信を使用している場合、それが唯一の符号化モードについての最初の読み出しパラメータ情報に設定されます(request.setCharacterEncoding(「」))することができ、それぞれの要求の疲れがrequest.setCharacに書き込む必要があります。ときにすることができ、フィルタによって設定することができます...

おすすめ

転載: blog.csdn.net/soliy/article/details/5325464