Что не работает? какие еще движки/косяки? Ты же уже какой раз перекодиш,
поэтому и написано что файлы давно уже в utf-8, если перекодировались неправильно/с ошибками,
это значит только одно - указана неправильная исходная кодировка.
Стандарт для файлов с кодировкой CP1251 (WINDOWS-1251) определяется file'ом как ISO-8859*.
Есть коды и для определения правильных кодировок файла.
любопытно что именно папку templates не хочет видеть
Кто невидит? bash/find/ls/iconv ?
Содержимое папки ~/Templates контроллируется и используется файл-менеджером
для определения шаблонов при создании файлов, поэтому могут возникать проблемы, и ее не нужно никогда использовать.
наверно придется под Windows найти программу
ос не имеет значания, если при перекодировании будет указана неправильная
исходная кодировка - результат будет тем-же.
Пользователь добавил сообщение 18 Июля 2016, 16:51:18:
Правильнее и проще перекодировать файлы только iso-8859* соответствующие кодировке CP1251:
1. Смотрим: есть ли, и сколько файлов с кодировкой iso-8859* (CP1251):
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) -exec file -bi "{}" \; \
| grep -o 'charset=.*' | sed 's/^charset=//' | sort | uniq -c
2. Если есть, то перекодируем:
IFS=$'\n'; for F in $(find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \)); \
do if [[ "$(file -bi "$F")" = *charset=iso-8859* ]]; then \
iconv -f CP1251 "$F" > ".tmp_file"; cat ".tmp_file" | tr -d '\r' > "$F"; \
echo "Успешно перекодирован файл: \"$F\""; fi; done | nl
3. Проверяем успешно перекодированые файлы.