- - PR -
JSPの文字化け
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-08-12 21:10
今、JSPの入力フォームからデータをPOSTした時に、
hidden値が受け取り側で文字化けしてしまいます。 英数字はちゃんと受け取りできています。 日本語のほとんどが文字化けしてしまいます。 例)あいうえお→!)!)!)¢!)!)!)!)!)¨ 環境は Windows2003 Server j2sdk1.4.2 apache_2.0.53 tomcat-5.0.28 jakarta-tomcat-connectors-jk2.0.4 です。 ソースは以下になります。 ■JavaScriptファイル========================================================================== function SubmitTopicForm_Cfm(){ var sRet = chkInputValue( 1 ) if( sRet == "" ){ document.form_topic.action = "/metis/user/P10411.jsp"; document.form_topic.TITLE.value = form_input.txt_title.value; document.form_topic.NICKNAME.value = form_input.txt_name.value; document.form_topic.CONTENT.value = form_input.txt_content.value; document.form_topic.submit(); }else{ alert( sRet ); } } ■入力フォーム========================================================================== <%@page language="java" contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS"%> <%@page import="java.util.*"%> <html> <head> <meta http-equiv="content-Type" ontent="text/html;charset=Shift_JIS" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="no-store" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="content-style-type" content="text/css" /> <link type="text/css" rel="stylesheet" href="../css/Common.css" /> <link type="text/css" rel="stylesheet" href="../css/Layout.css" /> <script type="text/jscript" src="../js/submit.js"></script> <title>入力フォーム</title> </head> <body> <div id ="Main"> <div id="Layout_Whitebox"> <div id="Whitebox"> <div id="Layout_Textbox"> <!-- ここから中身始まり --> <!-- タイトル始まり --> <font id="Midashi">トピックス作成</font> <span id="hr3"></span> <div id="topic_sakusei_box"> <div id="topics_midashi"> トピックス名<br> 名前<br> 本文<br> </div> <div id="topics_form"> <form name="form_input" > <input type="text" name="txt_title" size=98 value="" /><br> <input type="text" name="txt_name" size=98 value="" /><br> <textarea name="txt_content" rows=12 cols=70 /></textarea> </form></div> </div> <!-- ここで中身終わり --> </div> </div> <div id="Common_Button_Layout"> <input type="button" onclick="SubmitTopicForm()" value=" 作成確認 " /> </div> <form name="form_topic" method="POST" action="" > <input type="hidden" name="TITLE" value="" /> <input type="hidden" name="NICKNAME" value="" /> <input type="hidden" name="CONTENT" value="" /> </form> </div> </div> </body> </html> ■受け取り側JSP========================================================================= <%@page language="java" contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS"%> <%@page import="java.util.*"%> <html> <head> <meta http-equiv="content-Type" content="text/html;charset=Shift_JIS" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="no-store" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="content-style-type" content="text/css" /> <link type="text/css" rel="stylesheet" href="../css/Common.css" /> <link type="text/css" rel="stylesheet" href="../css/Layout.css" /> <script type="text/jscript" src="../js/submit.js"></script> <title>結果</title> </head> <body> <div id ="Main"> <!--Contents BEGIN--> <div id="Layout_Whitebox"> <div id="Whitebox"> <div id="Layout_Textbox"> <!-- ここから中身始まり --> <!-- タイトル始まり --> <font id="red">トピックを以下の内容で作成します</font> <span id="hr3"></span> <div id="Layout_Scrollbox"> <div id="Scrollbox"> <% // POSTデータのエンコーディング request.setCharacterEncoding("Shift_JIS"); String sDate = request.getParameter( "WRITE_DATE" ); String sTitle = request.getParameter( "TITLE" ); String sName = request.getParameter( "NICKNAME" ); String sContent = request.getParameter( "CONTENT" ); out.println( "<tr>" ); out.println( "<td id=" + '"' + "Cell_Item" + '"' + ">タイトル</td>" ); out.println( "<td id=" + '"' + "Cell_Content" + '"' + ">" + sTitle + "</td>" ); out.println( "</tr>" ); out.println( "<tr>" ); out.println( "<td id=" + '"' + "Cell_Item" + '"' + ">ニックネーム</td>" ); out.println( "<td id=" + '"' + "Cell_Content" + '"' + ">" +sName+ "</td>" ); out.println( "</tr>" ); out.println( "<tr>" ); out.println( "<td id=" + '"' + "Cell_Item" + '"' + ">本文</td>" ); out.println( "<td id=" + '"' + "Cell_Content" + '"' + ">"+sContent+"</td>" ); out.println( "</tr>" ); %> </div> </div> <!-- ここで中身終わり --> </div> </div> </div> </div> </body> </html> |
|
投稿日時: 2005-08-22 21:54
解決いたしました。
これでクローズします。 |
1