본문 바로가기
error log

[톰캣(tomcat)] json으로 값 받아올 때 한글 깨짐

by 바까 2024. 2. 15.
반응형

1. 개발 환경에서는 이클립스로 서버단에 외부 api에 request 하여 값을 받아옴.

2. 실제 환경에서는 war로 묶어 톰캣에 올림.

3. 똑같은 소스인데도 불구하고  war로 서비스할 때는 위와 같이 한글이 깨져서 나옴

4. 서비스 환경이 달라서 컨트롤러 단에 디코딩도 해보고 삽질을 시작했지만 해결방법은 간단했다.

 5. 톰캣 실행 옵션에 -Dfile.encoding=UTF-8 을 추가하면 된다.

해당 해결 방법은 삽질전에도 서치하면서 여럿보았으나 war 파일자체의 encoding을 설정하는 것으로 혼자 생각해버리고 지나쳤던 것. 내가 받는 데이터는 외부 api에서 땡겨오는 데이터라 딱히 상관없다 생각했다.

또한 톰캣자케도 개발 환경의 톰캣을 그대로 복사해온거라 옵션쪽에는 차이가 없을 것이라 생각한채 삽질을 시작한 것..

환경설정은 자다깨도 다시보자...

 

*catalina.bat 파일 수정 방법

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% "-Dfile.encoding=utf-8"

 

 

반응형

댓글