У меня есть репозиторий git, файлы html, js, php в основном закодированы в UTF-8. Все они должны быть закодированы в UTF-8, но выполнение file -i *
показывает, что большинство из них - UTF-8, но некоторые из них такие:
file.html.twig: текст / простой; кодировка = us-ascii
Кроме того, если я открою эти файлы с помощью Sublime text, он покажет UTF-8. И если я выполню это преобразование:
iconv -f us-ascii -t iso-8859-1 file.html.twig -o file2.html.twig
or
iconv -f utf-8 -t iso-8859-1 file.html.twig -o file2.html.twig
Ничего не меняется, но если я выполню эту команду поверх файла utf-8, преобразование будет выполнено.
Почему так происходит? Я знаю, что us-ascii является подмножеством utf-8, но iconv, похоже, не может изменить эту кодировку.
(Моя конечная цель - поддерживать репозиторий git с файлами в iso-8859-1, и git, похоже, не распознает кодировку файлов, это будет вторая проблема, сначала мне нужно ее решить ...)
Спасибо