Please Enable JavaScript!
Gon[ Enable JavaScript ]

전송받은 값이 한글이 깨질때

자바(JAVA)
반응형

톰켓이 전송하는 값은 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>

반응형
Posted by 녹두장군1
,