電子書籍の厳選無料作品が豊富!

(1)画面から(2)画面に遷移するときに1バイト文字は正常に受け渡しできるのですが、2バイト文字は文字化けしてしまいます。
どのように修正したらいいでしょうか?


--------------------------------------------------------
(1)
<%@page language="java" %>
<%@page contentType="text/html;charset=EUC-JP"%>


<%
String returnPath0 = null;
String returnPath1 = null;
%>



<html>
<head>
<script language="JavaScript">

<!--
 function checkLength(obj, maxlen) {
  if(obj.value.length > maxlen) {
   obj.disabled = true;
   obj.value = obj.value.substring(0,maxlen);
  }
  obj.disabled = false;
  obj.focus(); // BackSpace防止
 }

function sendRequest(path) {
document.fr.action = path;
document.fr.submit();
}

-->

</script>

</head>
<title>新問処発行</title>
<body>
<form name="fr" onSubmit="true" method="POST" action="Monsyo_newFileInputData.jsp" >

<div align="left">
<h3> 新問処発行</h3>
<br>


<タイトル>(100文字以内)<br>

<textarea rows="5" cols="60" name="title" onkeyup="checkLength(this, 100);" style="ime-mode:active"></TEXTAREA>
<br>

<%
returnPath0 = "sendRequest('/mondai/Monsyo_NewFileInputDataServlet')";
returnPath1 = "sendRequest('/mondai/Monsyo_ToppageServlet')";

%>

<br>
<input type="submit" value="入力" onClick="<%= returnPath0 %>"/>
<input type="submit" value="戻る" onClick="<%= returnPath1 %>"/>

</div>

</form>
</body>
</html>

----------------------------------------------------------------
(2)
<%@page language="java" %>
<%@page contentType="text/html;charset=EUC-JP"%>


<%
String returnPath0 = null;
String returnPath1 = null;
%>


<html>
<head>
<script language="JavaScript">
<!--
function checkLength(obj, maxlen) {
   if(obj.value.length > maxlen) {
    obj.disabled = true;
    bj.value = obj.value.substring(0,maxlen);
   }
   obj.disabled = false;
   obj.focus(); // BackSpace防止
  }

function sendRequest(path) {
document.fm.action = path;
document.fm.submit();
}
-->


</script>
</head>
<title>新問処項目入力</title>
<body>
<form name="fm" onSubmit="true" method="POST" action="Monsyo_newFileInputDataCheck.jsp">
<div align="left">
<h3>新問処項目入力</h3>
<br>

<タイトル<br>
<%=request.getParameter("title")%>
<br>

<%
returnPath0 = "sendRequest('/mondai/Monsyo_NewFileInputDataCheckServlet')";
returnPath1 = "sendRequest('/mondai/Monsyo_NewFileDateServlet')";

%>

<br>
<input type="button" value="作成" onClick="<%= returnPath0 %>"/>
<input type="button" value="戻る" onClick="<%= returnPath1 %>"/>

</div>

</form>
</body>
</html>


----------------------------------------------------------------

(1)でname="title"

(2)で<%=request.getParameter("title")%>

上記のようにして入力したものを受け渡そうと思ったのですが文字化けしてしまいました。


どのように変更したらようでしょうか??



ご教授いただけませんでしょうか?

A 回答 (2件)

おそらく(1)、(2)のHTMLともEUC-JPコードになっていないのが原因と思われます。


大抵のエディタはShift-JIS形式で文書を保存しますから、漢字等の2バイト文字はキャラセットが違うと文字化けは必然です。
HTMLの文字コードをご確認ください。
    • good
    • 0

ファイルの文字コードがEUC-JPになっていないのでは?

この回答への補足

IE6でブラウザから入力した値を受け渡してるんですけどEUC-JPじゃないのでしょうか?

補足日時:2008/08/07 00:16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!