- PR -

JSPの文字化け

1
投稿者投稿内容
tomato-tomato
会議室デビュー日: 2005/06/09
投稿数: 5
投稿日時: 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>
tomato-tomato
会議室デビュー日: 2005/06/09
投稿数: 5
投稿日時: 2005-08-22 21:54
解決いたしました。
これでクローズします。
1

スキルアップ/キャリアアップ(JOB@IT)