LOCAL LOG DESK / 기술 자료
PowerShell 5.1과 7의 UTF-8 출력 차이 확인
같은 이름이라도 기본값이 다릅니다
공식 인코딩 문서는 Windows PowerShell과 최신 PowerShell의 기본 출력 차이를 설명합니다. UTF8이라는 옵션 이름만 보고 BOM 포함 여부가 모든 버전에서 같다고 판단하지 않습니다.
버전과 받는 프로그램을 확인합니다
파일을 만들 프로그램과 읽을 프로그램의 요구 인코딩을 함께 봅니다. 한글이 정상인지 작은 복사본으로 확인하고 원본을 일괄 변환하지 않습니다.
먼저 실제 셸 버전을 읽습니다. Windows PowerShell 5.1의 -Encoding UTF8은 BOM을 쓰며 PowerShell 6 이상은 기본 텍스트 출력을 utf8NoBOM으로 사용합니다. PowerShell 7에서는 utf8BOM과 utf8NoBOM을 명시해 구분할 수 있습니다.
$PSVersionTable.PSVersion저장 설정을 기록합니다
지원 요청에는 PowerShell 버전과 사용한 인코딩을 적습니다. 눈에 보이는 글자가 정상이라는 사실만으로 바이트 형식까지 같다고 주장하지 않습니다.
공식 근거 · 확인 2026-11-04: Microsoft 공식 문서