jsp - 한글깨짐 이슈 해결법

jsp - 한글깨짐 이슈 해결법

현재 프로젝트에서 jsp 한글깨짐 이슈가 있었다.

기존 오라클 서버 -> db2(웹스피어) 환경으로 전환, java1.4 -> java1.8 로 전환이 되면서 한글이슈가 생긴 것이다.

오라클은 보통 ms949로 사용한다. 하지만, 전문쪽이나 변경된 서버는 euc-kr이나 utf-8로 지정이 되어야 정상 작동이 되었다. 요즘은 대부분 utf-8로 기본 설정되기에 한글깨짐을 신경안써도 되는데, 워낙에 오래되고 낡은 시스템인지라...

이런 것까지 신경을 써줘야한다... ㅠ 나는 서버가 euc-kr이라 아래와 같이 설정했고, utf-8도 문자만 변경해주면 된다.

우선, 이클립스에서 프로젝트 오른쪽을 눌러 파일 인코딩을 euc-kr로 맞추고 저장한다.

그리고 자바클래스에서 아래와 같이 셋팅한다.

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

그리고 이클립스의 server.xml에서 8080포트와 8009포트 두개의 connector에 URIEncoding="euc-kr"을 추가해준다.

보통은 이렇게만 설정하면 끝난다고 하지만, 실제 JSP파일도 설정을 해주어야한다.

특히, 완전 옛날 소스들은 JSP파일에 자바소스를 어지럽게 섞어서 개발을 해놓은게 많기 때문이다.

좀 더 정확히, 엄격하게 확인해본다는 차원에서 나는 JSP파일도 서두에 설정을 하였다.

<%@ page language="java" contentType="text/html; charset=euc-kr" pageEncoding="euc-kr"%>

위와 같이 설정을 해도 한글이 깨진다면... 아래 링크를 참조해 이클립스 셋팅도 다시 해보는 것을 추천한다.

https://suzxc2468.tistory.com/174

from http://gglee.tistory.com/12 by ccl(A) rewrite - 2021-10-03 14:27:46