アプリ版:「スタンプのみでお礼する」機能のリリースについて

input.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="result.jsp" method="post">
<input type="text" name="name">
<input type="submit" value="送信" name="submit">
</form>
</body>
</html>

result.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
あなたの名前は<c:out value="${param.name}" />です。
</body>
</html>


以上のJSPにおいてinput.jspを実行して表示されるフォームに
日本語を入力するとresult.jspにおいてその出力が文字化けします。
この問題の解消方法を教えてください。

A 回答 (1件)

<% request.setCharacterEncoding("UTF-8"); %>



上記のコードを、
result.jspのbodyの先頭に入れてみてはいかがでしょうか?

input.jspのフォームから送信される文字列は、
requestに格納され、遷移先画面で参照することになります。
なので、参照する前に文字コードを教えてやる。
    • good
    • 0
この回答へのお礼

ありがとうございます。
解消しました。

お礼日時:2009/04/24 10:27

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