.ini
Файлы Joomla должны быть сохранены как UTF-8.
После редактирования я не уверен, являются ли файлы UTF-8 или нет.
Есть ли какая- file
нибудь команда Linux или несколько команд, которые бы указывали, является ли файл действительно UTF-8 или нет?
file
пример программы, делающей умные догадкиОтветы:
Вы можете определить кодировку файла с помощью следующей команды:
источник
file -I filename
(-Я столица я).Есть, используйте
isutf8
команду из пакета moreutils .Источник: Как вы можете определить, является ли файл в кодировке UTF-8 или нет?
источник
find -type f -exec isutf8 {} +
, потому что он также цитирует имя файла. (И с использованиемfind ... -exec ... +
тоже быстро)Не используйте
file
команду. Он не проверяет весь файл и в основном догадывается. Иногда дает неправильные ответы.Вы можете проверить, проходит ли файл кодировку UTF-8 следующим образом:
Код возврата нуля означает, что он проходит UTF8. Ненулевой код возврата означает, что он недействителен UTF8.
Это не возможно знать , если файл был обязательно экспортировать с помощью какой - либо конкретной схемы кодирования, так как некоторые кодирующие схемы перекрываются. Для этого потребуется встроить метаданные в файл, и даже тогда вы будете доверять тому, кто сгенерировал этот файл, а не проверять его самостоятельно ... и вы всегда должны проверять его самостоятельно.
источник
Еще один способ - использовать
recode
, который завершится с ошибкой, если попытается декодировать UTF-8 и встретит недопустимые символы.источник