반응형
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"%>
반응형
'Programming Language > Java' 카테고리의 다른 글
mysql db 연동 테스트 (0) | 2018.07.04 |
---|---|
[Java] retainAll() 로 두 list의 중복 요소 제거 (0) | 2018.06.14 |
[JAVA] Referer로 이전 페이지 주소 알아내기 (0) | 2018.05.25 |
[Java] Apache Common Compress (0) | 2018.04.18 |
주석으로 if문 /*/ (0) | 2018.04.11 |