반응형

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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기