Các .initập tin Joomla yêu cầu phải được lưu dưới dạng UTF-8.
Sau khi chỉnh sửa, tôi không chắc các tệp đó có phải là UTF-8 hay không.
Có một lệnh Linux như filehoặc một vài lệnh sẽ cho biết một tệp có thực sự là UTF-8 hay không?
Các .initập tin Joomla yêu cầu phải được lưu dưới dạng UTF-8.
Sau khi chỉnh sửa, tôi không chắc các tệp đó có phải là UTF-8 hay không.
Có một lệnh Linux như filehoặc một vài lệnh sẽ cho biết một tệp có thực sự là UTF-8 hay không?
Câu trả lời:
Bạn có thể xác định mã hóa tập tin bằng lệnh sau:
file -bi filename
file -I filename(-Tôi là thủ đô i).
Có, sử dụng isutf8lệnh từ gói moreutils .
Nguồn: Làm thế nào bạn có thể biết nếu một tệp được mã hóa UTF-8 hay không?
find -type f -exec isutf8 {} +, bởi vì nó cũng trích dẫn tên tệp. (Và với việc sử dụng find ... -exec ... +cũng nhanh chóng)
Không sử dụng filelệnh. Nó không kiểm tra toàn bộ tập tin, và về cơ bản nó đoán. Nó đôi khi đưa ra câu trả lời không chính xác.
Bạn có thể xác minh nếu một tệp xảy ra để vượt qua mã hóa UTF-8 như thế này:
$ iconv -f utf8 <filename> -t utf8 -o /dev/null
Mã trả về bằng 0 có nghĩa là nó vượt qua UTF8. Mã trả về khác không có nghĩa là nó không hợp lệ UTF8.
Không thể biết liệu một tệp có nhất thiết phải được xuất bằng cách sử dụng bất kỳ lược đồ mã hóa cụ thể nào không, vì một số lược đồ mã hóa chồng chéo. Để làm điều đó sẽ yêu cầu siêu dữ liệu được nhúng vào tệp và thậm chí sau đó bạn sẽ đặt niềm tin vào bất cứ ai tạo ra tệp đó, thay vì tự xác thực nó ... và bạn phải luôn xác thực nó.
filelà một ví dụ về một chương trình làm dự đoán thông minh.