Các .ini
tậ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ư file
hoặ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 .ini
tậ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ư file
hoặ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 isutf8
lệ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 file
lệ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ó.
file
là một ví dụ về một chương trình làm dự đoán thông minh.