.ini
Pliki Joomla wymagają zapisania jako UTF-8.
Po edycji nie jestem pewien, czy pliki mają format UTF-8, czy nie.
Czy istnieje takie polecenie Linuksa file
lub kilka poleceń, które powiedzą, czy plik rzeczywiście ma format UTF-8, czy nie?
.ini
Pliki Joomla wymagają zapisania jako UTF-8.
Po edycji nie jestem pewien, czy pliki mają format UTF-8, czy nie.
Czy istnieje takie polecenie Linuksa file
lub kilka poleceń, które powiedzą, czy plik rzeczywiście ma format UTF-8, czy nie?
Odpowiedzi:
Możesz określić kodowanie pliku za pomocą następującego polecenia:
file -bi filename
file -I filename
(-I jest wielką literą i).
Jest, użyj isutf8
polecenia z pakietu moreutils .
Źródło: Jak rozpoznać, czy plik jest zakodowany w UTF-8, czy nie?
find -type f -exec isutf8 {} +
, ponieważ cytuje też nazwę pliku. (A korzystanie find ... -exec ... +
jest również szybkie)
Nie używaj file
polecenia. Nie sprawdza całego pliku i w zasadzie zgaduje. Czasami daje nieprawidłowe odpowiedzi.
Możesz sprawdzić, czy plik przechodzi kodowanie UTF-8 w następujący sposób:
$ iconv -f utf8 <filename> -t utf8 -o /dev/null
Kod powrotu równy zero oznacza, że przekazuje UTF8. Niezerowy kod powrotu oznacza, że nie jest poprawny UTF8.
Nie można ustalić, czy plik został koniecznie wyeksportowany przy użyciu określonego schematu kodowania, ponieważ niektóre schematy kodowania nakładają się. Aby to zrobić, konieczne jest osadzenie metadanych w pliku, a nawet wtedy zaufasz każdemu, kto wygenerował ten plik, zamiast samodzielnie go sprawdzać ... i zawsze powinieneś sprawdzać go samodzielnie.
file
jest przykładem programu zgadującego mądrze.