Jangan gunakan file
perintah. Itu tidak memeriksa seluruh file, dan pada dasarnya menebak. Terkadang memberikan jawaban yang salah.
Anda dapat memverifikasi apakah ada file yang lulus pengkodean UTF-8 seperti ini:
$ iconv -f utf8 <filename> -t utf8 -o /dev/null
Kode pengembalian nol berarti melewati UTF8. Kode pengembalian non-nol berarti tidak valid UTF8.
Tidaklah mungkin untuk mengetahui apakah suatu file perlu diekspor menggunakan skema penyandian tertentu, karena beberapa skema penyandian tumpang tindih. Untuk melakukan itu akan membutuhkan metadata untuk tertanam dalam file, dan bahkan kemudian Anda akan menaruh kepercayaan pada siapa pun yang menghasilkan file itu, daripada memvalidasi sendiri ... dan Anda harus selalu memvalidasi sendiri.
file
adalah contoh program melakukan tebakan cerdas.