2013-06-27 7 views
1

Windows에서 svn으로 전달되는 soome 파일이 있습니다. 이 파일은 리눅스에서 프로그램 실행에 의해 발견 될 때, 그것은 매우 긴 줄"매우 긴 줄이있는 UTF-8 유니 코드 C++ 프로그램 텍스트"및 "매우 긴 줄이있는 ASCII 영어 텍스트"

및 ASCII 영어, 파일

UTF-8 유니 코드 C++ 프로그램 텍스트에 대한 오류를 보여줍니다 매우 긴 줄이있는 텍스트

다른 파일.

파일 끝에는 공백이 없습니다. 나는 왜 그것이 "매우 긴 줄"을 말하는지 잘 모르겠습니다. 모두 내가 ASCII 영어 또는 UTF-8 리눅스에서 파일을 변환하는 것입니다. 어떤 도움을 주셔서 감사합니다.

답변

2

이들은 오류 메시지 자체는 아니지만 식별 유틸리티 file에서 출력됩니다. 다른 프로그래밍 언어를 인식하는 것이 좋지 않으며 C++ 파일이 영어 또는 Java라고 생각할 수 있습니다.

"매우 긴 줄"은 파일의 길이가 300자를 넘는 것을 의미합니다.

두 파일은 이미 UTF-8 (ASCII는 UTF-8의 하위 집합입니다), 따라서 변환이 필요하지 않습니다 (하지만 당신은 dos2unix 또는 tr -d '\r'\n\r\n에서 라인 엔딩을 번역하는 것을 선호 할 수도 있습니다.

+0

오류가있는 파일을 검사했는데 모두 긴 줄이 있습니다.이 줄을 삭제하면 오류가 없습니다. 파일 "filename"명령을 사용하여 유닉스에서 파일의 속성을 검사하고 있습니다. 파일에 'js'타입이 있습니다 .. 긴 라인을 수용 할 인코딩을 알고 있습니까? – parameswar

+1

어떤 프로그램이 에러를 발생 시키는가? 프로그램에'file '을 잘못 사용하는 버그가있는 것 같습니다. –

+0

bin 파일이 있습니다. 모든 th를 포함하는 필요한 데이터. bin이 내 응용 프로그램과 관련된 몇 가지 옵션을 사용하여 실행되면 한 지점에서 시스템의 일부 위치로 일부 파일을 복사하는 cp 명령이 있습니다. 여기에 문제가있는 곳이 있습니다. – parameswar