본문 바로가기
java/설치

톰캣 한글 깨짐 현상

by sungin95 2023. 7. 14.

톰캣 9 버전을 zip 파일 압축 풀기를 통해서 설치를 했는데. 한글이 깨져서 나왔다. 

인터넷을 찾아보니 

server.xml

logging.properties

이 파일을 수정해서 해결하라고 했는데. 

https://inpa.tistory.com/entry/TOMCAT-%F0%9F%90%B1-%ED%86%B0%EC%BA%A3-%EB%A1%9C%EA%B7%B8-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95

 

🐱 톰캣 로그 한글 깨짐 해결 4가지 방법

톰캣 로그 한글 깨짐 해결 방법 톰캣 로그를 실시간으로 보면 한글이 외계 문자로 깨져서 나와 눈살을 찌푸리는 경우가 종종 발생한다. 이 경우는 톰캣의 인코딩을 변경해주면 해결할 수 있다. (

inpa.tistory.com

.XML 편집기를 설치해서 바꾸어 봐도, sudo vim 을 사용해서 바꾸어 봐도 바꿀 수 있는 권한이 없다고 떴다. 

 

그러다가 레지스트리를 변경하는 방법을 통해 해결하는 방법을 찾게 되었고

적용해 보니 문제가 해결되었다. 

https://izagood.tistory.com/41

 

톰캣(Tomcat) cmd 실행시 한글 깨짐 현상 해결

• 한글이 깨지는 이유 윈도우 환경에서 Tomcat을 bin폴더에 있는 startup.bat으로 실행 시 한글이 깨지는 현상이 발생한다. 한글이 깨지는 이유는 cmd의 코드 페이지가 949 – ANSI/OEM으로 설정되어 있기

izagood.tistory.com

 

cmd 창에 

REG ADD HKCU\Console\Tomcat /v CodePage /t REG_DWORD /d 65001

위 명령어로 문제를 해결했는데. 이게 무슨 뜻인지 GPT에게 물어보니까. 


입력한 명령어는 Windows의 레지스트리에 새로운 값을 추가하는 명령어입니다. 여기서 REG ADD는 레지스트리에 값을 추가하는 명령어이며, HKCU\Console\Tomcat은 값을 추가할 레지스트리 키의 경로입니다.

/v CodePage는 추가할 값의 이름을 지정하는 옵션입니다. 이 경우, 값을 CodePage라는 이름으로 추가하고자 합니다.

/t REG_DWORD는 추가할 값의 데이터 형식을 지정하는 옵션입니다. 이 경우, 추가할 값의 데이터 형식을 32비트 정수로 지정하고자 합니다.

/d 65001은 추가할 값의 데이터를 지정하는 옵션입니다. 여기서는 65001이라는 값을 추가하고자 합니다.

이 명령어는 HKCU\Console\Tomcat이라는 경로에 CodePage라는 이름으로 32비트 정수 형식의 값인 65001을 추가하는 것을 의미합니다. 일반적으로 65001은 UTF-8 인코딩을 나타내며, 이 설정은 명령 프롬프트 창에서 UTF-8로 인코딩된 문자를 올바르게 표시하기 위한 것입니다.

 


 

결국 레지스트리를 이용해서 UTF-8 인코딩값을 추가했다는 뜻인거 같다. 

 

저 레지스트리 저장 장소에 대해 찾아보니 


HKEY_CURRENT_USER\Console은 Windows 운영 체제에서 현재 사용자에 대한 콘솔 (명령 프롬프트) 설정을 저장하는 레지스트리 키입니다. 이 키는 명령 프롬프트 창의 속성을 구성하는 다양한 값과 설정을 포함합니다.

이 키를 통해 사용자는 명령 프롬프트 창의 폰트, 색상, 창 크기 등과 같은 다양한 속성을 변경할 수 있습니다. 이러한 설정은 명령 프롬프트를 통해 실행되는 응용 프로그램의 사용자 경험에 영향을 줍니다.

하지만 이 키의 값을 직접 수정하는 것은 고급 사용자를 위한 것이며, 부적절한 수정으로 인해 시스템이 손상될 수 있습니다. 따라서 레지스트리를 변경하기 전에 백업을 만들고 주의해야 합니다.

한국어로 HKEY_CURRENT_USER\Console을 "HKEY_CURRENT_USER\콘솔"이라고 번역할 수 있습니다.


프롬프트 창의 폰트, 창 크기 등 설정을 바꿀 수 있는 공간이고 그래서 UTF-8을 바꿀 수 있었던거 같다. 

하지만 잘못 만지면 시스템에 손상이 될 수 있다고 하니 최후의 방법으로만 사용하시길 바랍니다. 

 

 


추가로 http://localhost:8080을 통해 톰캣을 실행 후 500에러가 뜬다면

https://dorothy-yang.tistory.com/95

 

[톰캣 500 오류] HTTP 500 오류 / java.lang.IllegalStateException: 출력 폴더가 없음

HTTP 상태 500 - 내부 서버 오류 메시지 : java.lang.IllegalStateException: 출력 폴더가 없음 오류 해결 상황 아파치 톰캣 깔면서 냥이 얼굴 보려고 했는데 📢 [Tomcat 설치] 톰캣 설치 및 서버 구동하기 링크

dorothy-yang.tistory.com

위 블로그 참고하시길

'java > 설치' 카테고리의 다른 글

Eclipse Temurin 설치 방법(window)  (0) 2023.07.13