최근에 학습하던 자료에 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을 수정하는것은 커다란 위험성을 감수해야 하기 때문에 애초에 어려운 일이였습니다. 이번 수정건은 학습용으로 돌려본것이라 좋은 경험으로 남을 수 있었습니다.