Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(フォームの入力を出力すると文字化けします。)
閲覧数:302
掲示板(フォームの入力を出力すると文字化けします。)
名前
匿名
題名 フォームの入力を出力すると文字化けします。
質問内容

質問を評価する
(0ポイント)
Springを勉強中で、フォーム入力した文字列を結果のページに
出力しているサンプルプログラムを作っています。
abc等の半角文字は正常に出力されるのですが、
全角文字が化けます。
  あ→??
  い→?¢
  う→??
  え→??
  お→?¨

jspファイルにべた書きした全角文字は化けません。

文字コードはwindows-31jで統一しているつもりです。
他に設定すべき箇所があればご教示ください。
全角文字が文字化けしないようにするための、ご助言が
ありましたらお願いします。

◆web.xml
  <?xml version="1.0" encoding="windows-31j"?>
    :
    <servlet>
        <servlet-name>dispacher</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
    </servlet>
    :
  </web-app>

◆dispacher-servlet.xml
  <?xml version="1.0" encoding="windows-31j"?>
  <beans xmlns=・・・>
    :
  </beans>

◆jsp1.jsp
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  <%@ taglib prefix="form"
    uri="http://www.springframework.org/tags/form" %>
  <%@ page language="java" contentType="text/html; charset=windows-31j"
      pageEncoding="windows-31j"%>
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
  </head>
  <body>
  hello from jsp1.jsp
  <form:form commandName="commandname1">
    <form:input path="formarg1"/>
    <input type="submit" />
  </form:form>
  
  </body>
  </html>

◆jsp2.jsp
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
  <%@ taglib prefix="form"
    uri="http://www.springframework.org/tags/form" %>
  <%@ page language="java" contentType="text/html; charset=windows-31j"
      pageEncoding="MS932"%>
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
  <head>
  <meta http-equiv="Content-Type"
    content="text/html; charset=MS932">
  </head>
  <body>
  jsp2.jsp<br>
  
    入力:<c:out value="${commandname1.formarg1}" /><br>
    出力:<c:out value="${addobject1}" />
  </body>
  </html>

よろしくお願いします。
質問日時 2014-01-23 11:11:25
名前
匿名
回答内容

回答を評価する
(0ポイント)
ファイルの保存文字コードは大丈夫なのか?
それは書き出されても分からない。
requestに対する文字コード指定はどうなってる?
回答日時 2014-01-23 19:29:49
名前
匿名
回答内容

回答を評価する
(0ポイント)
回答ありがとうございます。
時間がとれず、まだ試せていません。
土日に確認して結果を報告します。
回答日時 2014-01-24 14:21:17
名前
匿名
回答内容

回答を評価する
(0ポイント)
> requestに対する文字コード指定はどうなってる?
ご教示頂いた通り、requestされた際にエンコードする指
定が必要なようです。
web.xmlにfilterを書いたら治りました。
回答日時 2014-01-26 15:35:35
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道