|
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>
よろしくお願いします。
|