본문 바로가기
Programming Language/Java

[Java] 자바 인코딩 new String( ... , 'EUC-KR')

by 뒹굴거리는프로도 2018. 5. 29.
반응형
 

 

 


  Java version 6 / ibatis 

String keyword = null;
if(request.getParameter("keyword") != null){
    keyword = new String(request.getParameter("keyword").getBytes("8859_1"), "EUC-KR");
}else {
    keyword = StringUtil.toString(request.getParameter("keyword"));
}

//20180529

 

 

검색 조건의 한글 깨짐 현상으로 위와 같이 조치해줌.

웹 요청에서 받은 파라미터 "keyword" 값을 ISO-8859-1 인코딩으로 바이트 배열로 변환한 다음,

이를 "EUC-KR"로 인코딩하여 새로운 문자열로 반환.

 

현대의 웹 서버는 UTF-8 인코딩을 주로 사용하기 때문에, 이러한 조치를 하는 경우는 자주 없음.

참고로 아래는 해당 페이지에서 먹히지 않았음. (noticeList.jsp)

<% request.setCharacterEncoding("euc-kr");%>
<% response.setContentType("text/html; charset=euc-kr"); %> 


<%@page import="java.net.URLEncoder"%>
<%@page import="java.net.URLDecoder"%>
 

 

 


반응형