UTF-8に設定されたHTMLページがある場合。 と入力し、フォームにbig5のエンコード文字を入力して提出します。 サーバ側ではどのようなエンコーディングですか? は自動的にUTF-8に変換されますか? またはそれはどのように動作しますか? ありがとう!どのようなエンコーディングですか?
補足1: 実際、私は本当によくわからないのですが、なぜブラウザがどのエンコーディングを使用するかを決めることができますか?エンコードはIMEによって生成されたためです。例えば:私は漢字を入力するために使用されたツールですか?
supplement2: ちょうど「マイケル・マドセン」とは、何とどんなに私の入力フォーム内の文字、それがすることを、回答の下に、そしてどのようにこれを処理するASP.NETできるで言ったことと同じようにすべての場合常に破損することはありませんが、JSPはできません。
なぜですか?システムは自動的にbig5からutf-8に文字列を変換できますか? – MemoryLeak
はい。オペレーティングシステムは、各エンコーディングの値から実際の文字に移動する方法を知っています。実際の文字は、オペレーティングシステムが何かをしているときにオペレーティングシステムの内部エンコーディングを使って表現されます。そのため、従来のアプリケーションはWindows上で動作しますが、WindowsはUTF-16を内部的に使用していますが、言語固有のコードページを使用する従来のアプリケーションは互換性レイヤーを呼び出すことができます。変換されました(API関数から返されたテキストももちろん逆変換されます)。 –
ブラウザはUnicode対応であるため、変換せずにオペレーティングシステムによって与えられたものを理解して処理することができます。フォームが送信されると、システムエンコーディングからサーバーが要求したエンコーディングに変換され、変換されたテキストが送信されます。 –