톰켓이 전송하는 값은 ISO-8859-1 이라는 캐릭터 셋으로 변환하여 전송하는데 이는 영문에 맞는 코드체계이다.한글을 전송할때는 한국어코드체계로 변환을 하여주어야만 한다.
String hangulValue = request.getParameter("hangulvalue");
hangulValue = new String(hangulValue.getBytes("8859_1"),"EUC-KR");
// HangulForm.jsp 소스
<%@ page contentType="text/html;charset=euc-kr" %>
<html>
<body>
한글값을 보내면 어떻게 될까? <br>
<form name="hangulteset" action="HangulTest.jsp">
<input type="text" name="hangulvalue">
<input type="submit" value="한글값전송">
</form>
</body>
</html>
// HangulTest.jsp소스
<%@ page contentType="text/html;charset=euc-kr" %>
<html>
<%
String hangulValue = request.getParameter("hangulvalue");
hangulValue = new String(hangulValue.getBytes("8859_1"),"EUC-KR");
//8859_1로 읽어 EUC-KR(한국어코드체계로 변경하는 부분임
%>
<body>
전송받은값은 <%=hangulValue %> 입니다.
</body>
</html>
'자바(JAVA)' 카테고리의 다른 글
제네릭(generic)을 통해 Java Collections 구현 (0) | 2008.08.02 |
---|---|
smtp 서버이용 메일보내기 (0) | 2008.07.29 |
Hibernate 입력관련 에러 (0) | 2008.07.24 |
spring 과 hibernate 연결 (0) | 2008.07.20 |
spring 에서 MS SQL JDBC 연동하기 (0) | 2008.07.19 |
클래스 정보로 함수를 실행시키고 싶을때 (0) | 2008.07.18 |
Class 분석하기위한 속성값들 뽑아오는 방법 (0) | 2008.07.17 |
javax.servlet.http.HttpServletRequest ; import 에러 (2) | 2008.07.13 |