文字コード掲示板


一括購読


No.144投稿日時:2004/02/10(火) 17:59    <親記事>
投稿者:みーみ

JSPで発生した文字化け解消方法を教えてください。

現在、jakarta-tomcat-3.3.1を使用してJSPを実行しています。
下に書いたJSPのプログラムを動かしたのですが、
どうしても、文字化けになってしまいます。

<正常動作>
初めて動かした時は、"String s"は文字化けし、
"String sConv"は日本語表示されます。
本当は、その後もこの動作が続くはず・・・・。

<問題点>
初めて動かした時は、正常動作するのですが、それ以降
動いたフォームを利用して、同じ処理をすると
"String s"は日本語表示され、"String sConv"は
文字化けします。
この問題点を正常動作で動かし続けたいと思っています。

<疑問点>
一度、実行結果を表示した後に、そのテキストボックスに
文字を入れて、送信ボタンを押すと、下の"sConv"が文字化け
してしまうことを疑問に感じています。
私が、いままで練習で作ったPGはすべて上の状態になるのですが、
誰かいい解決法をご存知の方は,情報をお願いします。


---------------<jspのプログラム START>------------------------------

<head>
<title>getParameter.jsp</title>
</head>
<body>
<%
try{
String s = request.getParameter("T1");
String sConv = new String(s.getBytes("8859_1"),"JISAutoDetect");

out.println("<p>変換前:" + s);
out.println("<p>変換後:" + sConv);

}catch(Exception e){
}
%>
<form action="<%= request.getRequestURI() %>" method="post">
<input type="text" name="T1">
<input type="submit" value="送信">
</form>
</body>
</html>


No.154投稿日時:2004/03/18(木) 02:12    <↑親記事:No.144>
投稿者:森山 将之

telnet で接続してデバッグ

私の場合、telnet で Webサーバーの 80番ポートにアクセスして、GET や POST してみて、HTTP のヘッダーの charset 指定を確認したり、出力される文字列のエンコードが何か調べます。


Script : Sylpheed 1.24
Modified by MORIYAMA Masayuki