По некоторым причинам много файлов/каталогов на моем сервере не являются закодированным UTF-8. Существует ли способ, которым я могу изменить эти файлы, таким образом, они - utf-8? Большинство файлов на сервере является UTF-8.
Существует ли способ, которым я могу зафиксировать масса эти файлы так, чтобы они загрузили моим текстовым редактором?
iconv
программа читает в тексте в одном кодировании и выводах текст в другом кодировании. Если никакие входные файлы не даны, или если это дано как тире (-), iconv чтения от стандартного входа. Если никакой выходной файл не дан, iconv пишет в стандартный вывод.
If no from-encoding is given, the default is derived from the current
locale's character encoding. If no to-encoding is given, the default
is derived from the current locale's character encoding.
iconv
вероятная часть Вашей установки Ubuntu по умолчанию. Можно подтвердить, что это установлено с командой which iconv
, вывод будет местоположением программы, которая в моем случае является /usr/bin/iconv
, Если по некоторым причинам у Вас нет его, можно установить его sudo apt-get install libc-bin
, кажется, что iconv
также доступно в OSX.
, Если Вы не знаете, существующее кодирование Вас могло бы попробовать file -i filename
за Ubuntu или file -I filename
для OSX, который должен обеспеченные метаданные включая кодирование.
Пример:
$file -i netflix-backtrace.txt
netflix-backtrace.txt: text/plain; charset=us-ascii
Источники:
man iconv
https://stackoverflow.com/questions/64860/best-way-to-convert-text-files-between-character-sets
https://stackoverflow.com/questions/805418/how-to-find-encoding-of-a-file-in-unix-via-scripts