---ForwardTag2.html-----------------
<meta charset="utf-8">
<h1>Forward Tag Example</h1>
<form method=post action="ForwardTag2_1.jsp">
혈액형별로 성격 테스트<p>
당신의 혈액형은?<p>
<input type="radio" name="bloodType" value="AB">AB형<br>
<input type="submit" value="보내기">
</form>
---ForwardTag2_1.jsp-----------
<h1>Forward Tag Example2</h1>
<%@ page contentType="text/html; charset=utf-8" %>
<%
String name="영수";
%>
<jsp:forward page="AB.jsp">
<jsp:param name="name" value="<%=name%>"/>
</jsp:forward>
---AB.jsp---------------------
<h1>Forward Tag Example2</h1>
<%@ page contentType="text/html; charset=utf-8" %>
<%
String name=request.getParameter("name");
String bloodType=request.getParameter("bloodType");
%>
<%=name%>님의 혈액형은
<b><%=bloodType%></b>형이고, 정확한 판단력을 가진 합리주의자이다.
위의 소스에서 두번째 파일에서 String name="영수" 라는 한글이 실제로는 깨져서 나옵니다.
그래서 혹시나하고 request.setCharacterEncoding("utf-8"); 이 부분을 아래와 삽입했더니
<%
request.setCharacterEncoding("utf-8");
String name="영수";
%>
제대로 한글이 출력이 되더군요.
제가 궁금한것은 request.setCharacterEncoding("utf-8"); 이 설정은 이전 파일에서 값을 넘겨받을때만 사용하던 걸로 알고 있습니다만 forward 시킬때도 저 설정을 해줘야하는건가요?
'영수'라는 글자를 AB.JSP 파일로 포워드시키는데에 있어서 request.setCharacterEncoding("utf-8"); 설정이 꼭 필요한건지 궁금합니다