JSP Serlvet encoding 문제

davidlee21·2022년 9월 23일
0
post-custom-banner

최근에 학습하던 자료에 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
post-custom-banner

0개의 댓글