JSP Serlvet encoding 문제

davidlee21·2022년 9월 23일

최근에 학습하던 자료에 servlet실행시키면 한글이 계속 깨져서 server.xml 필터부터 web.xml필터, http servlet request method등 수많은 수정을 해보았으나 결국 문제해결은 해당 serlvet java파일의 읽기 쪽에 EUC-KR로 된 코드 한조각 때문이였습니다. 아무리 파일 설정과 서버설정을 바꿔도 안되었던것이지요.

증상 자체가 https에서 증상 자체가 iso-8859-1 처리중에 나타나는 상황과 똑같이 깨졌기 때문에 (response header lenght가 너무작음)

Accept response header

text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9

java servlet 코드 자체에 EUC-KR 문자셋이 문제될거라곤 생각지도 못한 부분이였습니다. 해당부분을 UTF-8로 코드를 지정하고 나머지 xml 셋팅을 원상 복구 하였습니다.

현업에서는 실제 오래된 레거시서버에 xml을 수정하는것은 커다란 위험성을 감수해야 하기 때문에 애초에 어려운 일이였습니다. 이번 수정건은 학습용으로 돌려본것이라 좋은 경험으로 남을 수 있었습니다.

profile
Generalist of backend, H/W

0개의 댓글