Windows 명령 프롬프트를 통해 텍스트 파일을 UTF-8 형식으로 변환해야합니다. 이 작업은 다른 컴퓨터에서 수행해야하며 해당 컴퓨터에 소프트웨어를 설치할 권한이 없습니다. 나는 다음과 같은 것이 필요하다 :
c:\notepad source-file target-file --encoding option
이를 수행 할 수있는 Windows 명령 프롬프트 유틸리티가 있습니까?
Windows 명령 프롬프트를 통해 텍스트 파일을 UTF-8 형식으로 변환해야합니다. 이 작업은 다른 컴퓨터에서 수행해야하며 해당 컴퓨터에 소프트웨어를 설치할 권한이 없습니다. 나는 다음과 같은 것이 필요하다 :
c:\notepad source-file target-file --encoding option
이를 수행 할 수있는 Windows 명령 프롬프트 유틸리티가 있습니까?
답변:
PowerShell을 사용하여이 작업을 쉽게 수행 할 수 있습니다.
Get-Content .\test.txt | Set-Content -Encoding utf8 test-utf8.txt
ForEach
루프를 사용하십시오 . ForEach-PowerShell-SS64.com을 참조하십시오 .
iconv
GNUWin32 팩에서 사용하십시오 . 특히 파일이 약 1GB 이상인 경우 훨씬 빠릅니다.
"C:\Program Files (x86)\GnuWin32\bin\iconv.exe" -f cp1251 -t utf-8 source.txt > result.txt
cp1251
플래그는 무엇입니까?
다음은 * .text 파일을 * .sql 파일로 변환 할 때마다 사용됩니다.
foreach ($file in get-ChildItem *.txt) {
Echo $file.name
Get-Content $file | Set-Content -Encoding utf8 ("$file.name" +".sql")
}