Команда iconv не меняет кодировку простого текстового файла на другую кодировку - PullRequest
0 голосов
/ 02 июля 2019

В Linux я создал простой текстовый файл.используя "file -i", я вижу кодировку файла "us-ascii".После попыток выполнения приведенных ниже команд он по-прежнему отображает кодировку выходного файла как «us-ascii».Подскажите, пожалуйста, как изменить кодировку?или Есть ли способ загрузить какой-нибудь зашифрованный файл, который я не могу прочитать.

  1. iconv -f US-ASCII -t ISO88592 // TRANSLIT -o o.txt ip.txt
  2. iconv -f UTF-8 -t ISO-8859-1 // TRANSLIT -o op.txt ip.txt

Я ожидаю, что либо iconv изменит кодировку, либо я могу скачать какой-нибудь зашифрованный файл.

1 Ответ

0 голосов
/ 02 июля 2019

Если ваш файл содержит только символ ASCII, то нет никакой разницы между кодировкой ASCII, UTF-8 и другой кодировкой ISO8859-x.Поэтому после преобразования вы получите точно такой же файл.

Текстовый файл не хранит никакой информации о том, какая кодировка использовалась.Поэтому file применяет несколько правил, но в конце концов это всего лишь предположение.И поскольку файлы идентичны, результат всегда будет одинаковым.

Чтобы увидеть разницу, вы должны будете использовать символы, которые кодируются по-разному в другой кодировке или вообще не являются aaialbe в одной из кодировокНапример, ă, € или ?.

...