投稿リクエストの場合、サーブレットまたはJSPで次のコードを書くだけで、フォームから渡された中国の文字化けコードの問題を解決できます。
request.setcharacterencoding( "utf-8");
Get Requestsの場合、リクエストパラメーターはアドレスバーのURLに添付されるため、上記の処理方法は使用できません。このようなものでなければなりません:
string str = request.getqueryString(); // urldeCoderを使用して文字列str1 = java.net.urldecoder.decode(str、 "utf-8"); string = str1.split( "&"); // parastrings [0]は最初のパラメーターであり、so for [String:Parastring] for [wring:parastring] for [0] namevalue = parastring.split( "="); // nameValue [0]はフォームの名前であり、nameValue [1]はフォーム名に対応する値です}
別の方法は、要求パラメーターを取得し、リクエストパラメーター値を再エンコードすることです。つまり、バイト配列に変換してから、バイト配列を文字列に再コードすることです。
string str = request.getParameter( "name"); byte [] bytes = str.getBytes( "iso-8859-1"); string name = new String(bytes、 "utf-8");
上記の記事では、GETおよび投稿リクエストにおける中国の文字化けコードの問題を完全に解決します。これは私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。