>

file1.txt 인 경우  ANSI로 인코딩되어 있으며이 명령이 실행됩니다 :

powershell -Command "(gc file1.txt) -replace 'foo', 'bar' | Out-File file2.txt"

그런 다음 file2.txt  항상 UCS-2 LE BOM으로 인코딩됩니다.

왜 ANSI 인코딩으로 출력을 지정할 수 있습니까?

  • 답변 # 1

    계속해서 Set-Content 를 사용할 수도 있습니다 . 이것은 파일에 인코딩을 유지하는 것으로 보이므로 어떤 enconding이 올바른지 걱정할 필요가 없습니다.

    powershell -Command "(gc file1.txt) -replace 'foo', 'bar' | Set-Content file2.txt"
    
    

  • 답변 # 2

    -enconding Ascii 사용  출력 파일이 ASCII인지 확인하십시오.

    명령은 다음과 같습니다 :

    powershell-명령 "(gc file1.txt) -'foo ','bar '바꾸기 | Out-File -Encoding Ascii file2.txt"

관련 자료

  • 이전 .htaccess - htaccess - 동일한 이름의 파일로 디렉토리를 리디렉션
  • 다음 비 GUI 모드에서 jmeterlog 파일이 작성되지 않음