저는 Java 개발자이고 Ubuntu를 사용하여 개발하고 있습니다. 이 프로젝트는 Eclipse와 함께 Windows에서 생성되었으며 Windows-1252 인코딩을 사용하고 있습니다.
UTF-8로 변환하려면 레코딩 프로그램을 사용했습니다 .
find Web -iname \*.java | xargs recode CP1252...UTF-8
이 명령은 다음 오류를 제공합니다.
recode: Web/src/br/cits/projeto/geral/presentation/GravacaoMessageHelper.java failed: Ambiguous output in step `CR-LF..data
나는 그것에 대해 검색하고 Bash 및 Windows, Recode : Ambiguous output in step`data..CR-LF ' 에서 솔루션을 얻었으며 다음 과 같이 말합니다.
줄 끝을 CR / LF에서 단일 LF로 변환 : Vim으로 파일을 편집하고 명령을 내리고 파일을
:set ff=unix
저장합니다. 이제 Recode가 오류없이 실행되어야합니다.
좋지만 CR / LF 문자를 제거 할 파일이 많고 각 파일을 열 수 없습니다. Vi는 Bash 작업을위한 명령 줄 옵션을 제공하지 않습니다.
이를 위해 sed를 사용할 수 있습니까? 어떻게?
recode
dos (\r\n
-CRLF) 및 unix (\n
LF) 개행 코딩 이 혼합 된 파일을 다시 코딩하려고 할 때이 오류가 발생 합니다. Unfortunatellyfromdos
(이전 바이너리)는 현재이 문제가있는 레코딩의 별칭입니다.