2017-05-24 15 views
0

유니 코드로 변환해야하는 크기가 다양한 (몇 KB에서 1GB +까지) 다양한 ANSI 텍스트 파일이 있습니다.대용량의 텍스트 파일을 ANSI에서 유니 코드로 일괄 변환해야합니다.

지금은 파일을 메모장에로드 한 다음 "다른 이름으로 저장 ..."을 수행하고 인코딩으로 유니 코드를 선택하여 수행했습니다. 분명히 이것은 매우 시간 소모적입니다!

한 번의 클릭으로 모든 파일을 변환하는 방법을 찾고 있습니다 (Windows). 파일은 디렉토리 구조에 있으므로 전체 폴더 구조를 탐색하고 그 안에있는 모든 파일을 변환 할 수 있어야합니다.

나는 몇 가지 옵션을 시도했지만 지금까지 아무것도 정말 모든 상자를 쳤다 없다 :

  • ansi2unicode 명령 줄 유틸리티입니다. 이것은 폴더 구조에서 재귀 적으로 파일을 처리 할 때 가장 가까운 것입니다 ... 그러나 변환이 끝나기 전에 실행되는 동안 계속 충돌합니다.
  • CpConverter GUI 유틸리티. 하나의 폴더에서 파일을 처리 할 수있는 것처럼 보이지만 폴더 구조에서 여러 파일로 어려움을 겪고 있습니다.
  • DOS command은 작은 파일에서는 정상적으로 작동하지만 큰 파일은 처리 할 수없는 것 같습니다. 파일.
  • GnuWin sed utility을 시도하지만 내가 노력과

그래서 난 아직도 찾고 있어요 설치할 때마다 충돌!

Get-ChildItem "c:\some path\" -Filter *.csv -recurse | 
    Foreach-Object { 
    Write-Host (Get-Date).ToString() $_.FullName 
    Get-Content $_.FullName | Set-Content -Encoding unicode ($_.FullName + '_unicode.csv') 
} 

: 사람이 권장 사항이 있다면 나는

감사합니다 ...

+0

"ANSI"는 인코딩이 아닙니다. 이 작업을 수행하려면 파일의 인코딩을 알아야합니다. –

+0

메모장에서 "다른 이름으로 저장 ..."을 수행하면 "인코딩"드롭 다운에 ANSI가 나열됩니다. – user2724502

답변

0

확인을 경우 다른 사람이 관심이있는, 그래서 나는이 사용 PowerShell을 할 수있는 방법을 발견 정말 감사하게 될 거라고 이 작업은 전체 폴더 구조를 반복하고 모든 CSV 파일을 유니 코드로 변환합니다. 변환 된 파일은 원본과 동일한 위치에 기록되지만 파일 이름에 "유니 코드"가 추가됩니다. 다른 인코딩 (예 : utf-8)으로 변환하려면 -Encoding 매개 변수의 값을 변경할 수 있습니다.

각 파일에 대한 타임 스탬프와 함께 변환 된 모든 파일 목록을 출력합니다.