Кодирование массового изменения файлов/каталогов

По некоторым причинам много файлов/каталогов на моем сервере не являются закодированным UTF-8. Существует ли способ, которым я могу изменить эти файлы, таким образом, они - utf-8? Большинство файлов на сервере является UTF-8.

Существует ли способ, которым я могу зафиксировать масса эти файлы так, чтобы они загрузили моим текстовым редактором?

enter image description here

0
задан 16 September 2016 в 00:36

1 ответ

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

1
ответ дан 28 September 2019 в 13:58

Другие вопросы по тегам:

Похожие вопросы: