こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

jspの文字化けの解消方法を教えてください

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においてその出力が文字化けします。
この問題の解消方法を教えてください。

投稿日時 - 2009-04-24 09:28:37

QNo.4904582

暇なときに回答ください

質問者が選んだベストアンサー

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

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

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

投稿日時 - 2009-04-24 10:21:03

お礼

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

投稿日時 - 2009-04-24 10:27:48

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問