質問 |
||
| QNo.4233439 | 文字化けについて | |
|---|---|---|
| 質問者:satoshi1984 |
(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")%> 上記のようにして入力したものを受け渡そうと思ったのですが文字化けしてしまいました。 どのように変更したらようでしょうか?? ご教授いただけませんでしょうか? |
|
困り度:
|
||
| 質問投稿日時: 08/08/06 23:50 |
||
回答 |
|
| ANo.4 | おそらく(1)、(2)のHTMLともEUC-JPコードになっていないのが原因と思われます。 大抵のエディタはShift-JIS形式で文書を保存しますから、漢字等の2バイト文字はキャラセットが違うと文字化けは必然です。 HTMLの文字コードをご確認ください。 |
|---|---|
| 回答者:t-sazen | |
| 種類:アドバイス どんな人:専門家 自信:参考意見 |
|
| 回答日時: 08/08/07 01:27 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| ANo.1 | ファイルの文字コードがEUC-JPになっていないのでは? |
|---|---|
| 回答者:aigaion | |
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| 回答日時: 08/08/07 00:13 |
|
| |
| この回答への補足 | IE6でブラウザから入力した値を受け渡してるんですけどEUC-JPじゃないのでしょうか? |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |