jsp GB 2312文字化けし問題


Javaの勉強を始めたばかりなので、符号化変換の解決にはまだよく分からないので、資料やインスタンスなどを探すのに1日かかりました.
プロジェクトの中でiso-8859-1のコード処理を使うことに出会って、データベースなどを含めてすべてで、プロジェクトも英语の版面のので、道理で中国语の情报がなくて、しかし市场部のあちらも1つの中国语の検索机能をプラスすると言って、问题は出てきて、iso-8859-1は中国语を支持しないで、
サーバ側処理符号化はiso-8859-1:
リクエストページjsp 1:これはデフォルトの検索キーワードが存在するかどうかです
<%@ page contentType="text/html;charset=gb2312" %> 
<html>
<head>
<title>Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form action="url" method="post">
<input type="text" name="txtSearchWords"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>

次のコードを付けないと検索できません
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

 
存在する場合は、ページ2:に表示する、ここでgb 2312を出力として使用しない場合は、文字化けとして表示する.
<%@ page contentType="text/html;charset=gb2312" %> 
<html>
<head>
<title>Search Result</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<a href="url?words= "> </a>
</body>
</html>

中国語を表示するためにcontent-typeをgb 2312に設定するしかありません
ページ3:デフォルト符号化はiso-8859-1であり、ページ2がGB 2312を指定しないとこちらで文字化けは発生しないが、ページ2に文字化けが表示され、ページ2がgb 2312を指定すると、ページ3がgb 2312を指定しないと、ページ3にも文字化けが発生するが、ページ3で文字化けを削除し、中国語を再入力し、提出し、ページ4がgb 2312を指定しないと、正常な中国語が表示される.ページ3に文字化けしが発生しないようにgb 2312を指定する、ページ4にもgb 2312を指定するが、ページ3におけるform属性accept-charset="iso-8859-1"を指定する必要がある.これで正常に表示されます
 
By the way:
このようなコードはFirefoxなどの通常のブラウザでは問題ありませんが、IEという変態ブラウザに遭遇すると機能しなくなります.accept-charset="utf-8"onsubmit="document.charset='utf-8';"> ...
<%@ page contentType="text/html;charset=gb2312" %> 
<html>
<head>
<title>Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form action="url" method="post" accept-charset='iso-8859-1' 
                            onsubmit='document.charset="iso-8859-1"'>
<input type="text" name="txtSearchWords" value=" "/>
<input type="submit" value="submit"/>
</form>
</body>
</html>

しかし、結果ページは符号化を変換する必要があり、
try{
String strcn=request.getParamter("txtSearchWords");
strcn=new String(strcn.getBytes("iso8859_1"),"GB2312");

}
catch(Exception e)
{
throw e.getMessage();
}
 
そしてページ4を出力する
<%@ page contentType="text/html;charset=gb2312" %> 
<html>
<head>
<title>Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
 
</body>
</html>