は(私はちょうどそれの一部をリストし、気にしないでください)さんは、私がJSPページを持っているとしましょう:「質問
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<form>
<input type=input>
</input>
中華<!--character with BIG5 encoding>
</form>
とサーバ側では、私は(これrequest.setCharacterEncodingを使用UTF-8 ")。 私の問題は: IMEを使用して入力ボックスに中国語文字を入力すると、このフォームを送信すると、入力ボックスの文字はどのエンコードになりますか?どうして? jspページの "中華"を入力ボックスにコピーしてフォームを送信しようとすると、サーバー側で、入力ボックスの文字列が "UTF-8"でないことがわかりました(要求の設定と同じです) .setCharacterEncoding)ではなく "BIG5"です。 これはjava/jspにありますが、リクエストは実際には "UTF-8"の設定ではないようです。 なぜですか?誰かが私にこれについて何か教えてもらえますか?
しかし、入力ボックスに入力してフォームを投稿する文字列は、サーバー側では常にUTF-8になり、決して破損しないようです。
なぜですか? asp.netはこれを自動的に処理しますか?それは自動的に入力ボックスの文字エンコーディングをUTF-8に変更しますか?
フォームのポストアクションは、フォーム内のすべての文字を何らかの16進数として扱い、自動的には処理しないと思うので、ヘッダにこれらのHEXを囲み、サーバに送信するだけです。 しかし、もしこのアイデアが真実なら、文字がasp.netで決して壊れないのはなぜですか?
ありがとうございます!