History

일자 구분 변경점 비고
2025.02.27 최초 작성 Windows Server 2003 ~ 2025 까지 결과 작성

Summary

Version Product Server Product Result Switch Echo Eng Echo Multibyte Description
10.0.26100 10 24H2 Server 2025 Supported O O O
10.0.20348 10 21H2 Server 2022 Supported O O O
10.0.17763 10 1809 Server 2019 Supported O O O
10.0.14393 10 1607 Server 2016 Supported O O O
6.3.9600 8.1 U1 Server 2012 R2 Unstable O O X -재검토예정-
6.2.9200 8.1 Server 2012 Unstable O O X -재검토예정-
6.1.7600 7 Server 2008 R2 Unstable
6.0.6002 Vista SP2 Server 2008 SP2 Unstable O X X 정상동작 안됨
5.2.3790 XP SP1 Server 2003 Unstable O X X 정상동작 안됨

Detail

테스트 스크립트를 진행하면서 몇 가지 확인된 사항은 다음과 같다.

  • UTF-8 에서 한글 출력을 파일로 내보내기 위해 다음과 같이 출력 시키면 정상 동작이 되지 않는 경우가 생긴다.
    ECHO UTF-8 한글 출력 테스트 > result_file.txt
  • 위와 같은 조건 하에서 변수를 이용하여 처리 할 경우에는 문제 발생 빈도가 줄어든다.
    SET KO_MSG=UTF-8 한글 출력 테스트 이후 ECHO %KO_MSG% >> result_file.txt
  • 위와 같이 확인된 바에 따라 다음의 스크립트 내용을 통해 검증을 수행한다.
@ECHO off
CHCP 65001
SET EN_MSG=UTF-8 Test
SET KO_MSG=UTF-8 한글 출력 테스트
SET RESULT_FILE=tmpresult
ECHO %EN_MSG%
ECHO %EN_MSG% >%RESULT_FILE%
ECHO %KO_MSG%
ECHO %KO_MSG% >>%RESULT_FILE%
TYPE %RESULT_FILE%

UTF-8 & CRLF 로 인코딩 된 Test_65001.bat 파일 내용

결과에 대한 내용은 아래를 참고한다.

Windows Server 2025

Windows Server 2022

Windows Server 2019

Windows Server 2016

Windows Server 2012 R2

  • CHCP 65001로 전환은 되지만 한글 출력에서 불안정한 모습을 보인다.
  • 영어로 작성된 echo 처리는 정상적으로 처리 된다.
  • 한글로 작성된 echo 처리 부분에서 오류 발생으로 cmd 창이 종료되다.

Windows Server 2012

  • CHCP 65001로 전환은 되지만 한글 출력에서 불안정한 모습을 보인다.
  • 영어로 작성된 echo 처리는 정상적으로 처리 된다.
  • 한글로 작성된 echo 처리 부분에서 오류 발생으로 cmd 창이 종료되다.

Windows Server 2008 SP2 (x64)

  • CHCP 65001로 전환은 되지만 동작 자체가 정상 동작하지 않는다.
  • 영어로 작성된 echo 처리도 정상 동작하지 않는다. → tmpresult 파일 생성 X

Windows Server 2003 SP1

  • CHCP 65001로 전환은 되지만 동작 자체가 정상 동작하지 않는다.
  • 영어로 작성된 echo 처리도 정상 동작하지 않는다. → tmpresult 파일 생성 X