Windows 10 환경에서 톰캣을 실행 하였는데 Command 콘솔 창에 다음과 같이 한글이 깨지는 경우
Encoding 문제일 수 있으니 다음과 같이 해결 하시면 됩니다.
◈ Tomcat 실행결과 한글깨짐
◈ Tomcat 콘솔 창 속성 확인
현재 코드 페이지 949로 UTF-8인 65001로 변경을 해주면 됩니다.
코드 페이지 변경은 CHCP(Change Code Page) 명령어를 이용하여 변경도 가능하지만
CHCP를 이용한 변경은 현재 커맨드 창에 대해서만 적용이 되어
레지스트리에서 변경해 주어야 합니다.
◈ chcp 명령어 안내
https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/chcp
◈ 코드 페이지 레지스트리 변경
실행-regedit (윈도우키 + R) 입력하여 레지스트리 편집기로 들어간다.
컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
밑으로 스크롤해 OEMCP를 클릭하고, 값을 65001로 변경
2020.03.04 수정 - 이대발님 댓글말씀대로
[컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] 값을 변경하면 시스템 전체에 영향을 미쳐
다른 프로그램이 한글이 깨지는 현상이 있었습니다
다음과 같이 [레지스트리 편집기] 를 수정 하며 4가지 中 하나를 선택 하시면 됩니다.
레지스트리 편집기 확인
▶ 1. HKEY_CURRENT_USER\Console 아래 [Tomcat] 키값이 존재하는 경우 > CodePage 더블클릭 > 10진수 선택 > [65001] 입력 > 확인 > 재부팅
▶ 2. 컴퓨터\HKEY_CURRENT_USER\Console > 새로 만들기 > 키 > %SystemRoot%_System32_cmd.exe 추가
① %SystemRoot%_System32_cmd.exe 클릭
② 오른쪽 마우스 [새로만들기]
③ DWORD(32비트) 값(D) 클릭
④ CodePage
⑤ [10진수] 선택
⑥ [65001] 입력
⑦ [확인 ]클릭 > 시스템 재부팅 하세요.
▶ 3. Command(명령 프롬프트) 창에서 다음 명령어로 추가 가능 합니다.
REG ADD HKCU\Console\%SystemRoot^%_system32_cmd.exe /v CodePage /t REG_DWORD /d 65001
▶ 4. 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 아래
Autorun chcp 65001 추가
◈ Tomcat 재시작
레지스트리 65001로 변경 → 재부팅 후 톰캣을 재실행
Active code page:65001로 변경 되어 있고 로그에 한글도 깨지지 않는다.
감사합니다.
'IT > 개발툴' 카테고리의 다른 글
이클립스 + Maven 연동 (0) | 2019.11.09 |
---|---|
메이븐(Maven) 개념과 설치 (0) | 2019.11.09 |
Tomcat(톰캣) 8.5 설치 (0) | 2019.11.06 |
이클립스(Eclipse) STS(SpringSource Tool Suite) 설치 (0) | 2019.11.04 |
이클립스(Eclipse) 한글화 (0) | 2019.11.04 |
최근댓글