답변:
다음 명령으로 파일 인코딩을 결정할 수 있습니다.
file -bi filename
file -I filename
(-I는 대문자 i입니다).
find -type f -exec isutf8 {} +
파일 이름을 인용하기 때문에 니스와 잘 작동 합니다. (그리고 사용 find ... -exec ... +
도 빠릅니다)
file
명령을 사용하지 마십시오 . 전체 파일을 검사하지는 않으며 기본적으로 추측합니다. 때로는 잘못된 답변을 제공합니다.
파일이 다음과 같이 UTF-8 인코딩을 전달하는지 확인할 수 있습니다.
$ iconv -f utf8 <filename> -t utf8 -o /dev/null
리턴 코드 0은 UTF8을 전달 함을 의미합니다. 0이 아닌 리턴 코드는 유효한 UTF8이 아님을 의미합니다.
이다 수없는 몇 가지 인코딩 방식이 중복으로 파일이 반드시 특정 인코딩 방식을 사용 보낸 알고. 그렇게하려면 파일에 메타 데이터가 포함되어야하고 파일을 직접 검증하는 대신 파일을 생성 한 사람을 신뢰해야합니다. 항상 직접 확인해야합니다.
file
똑똑한 추측을하는 프로그램의 예입니다.