Измените Кодирование Текстового файла без knowning исходное кодирование

Удаление файла требует разрешения записи на каталоге, содержащем его.

$ chmod -w .
$ rm -f test.txt
rm: cannot remove `test.txt': Permission denied

Необходимо, вероятно, сделать это во временном каталоге, созданном с этой целью; Вы не хотите удалять разрешение записи на своем корневом каталоге, например, хотя достаточно легко восстановиться с chmod +w .

4
26.11.2014, 00:02
1 ответ

Для преобразования файла можно использовать иконкуv или перекодировку. Но вам нужно будет указать исходную кодировку.

Информация об исходной кодировке должна откуда-то исходить. Простой текстовый файл не содержит никакой информации о своей кодировке. Некоторые типы форматированного текста содержат указание (например, заголовки в HTML или в LaTeX), но в целом Вы сами по себе. Это зависит от окружения, чтобы знать, какую кодировку он использует для своего текстового файла.

Вы можете попытаться угадать исходную кодировку. Это возможно только в том случае, если у Вас есть некоторая информация о файле - либо Вы знаете, на каком языке он написан (например, Вы знаете, что он написан на польском или английском), либо есть лишь небольшое количество потенциальных кодировок (например, это либо UTF-8, либо Latin-1). См. Как проверить кодировку текстового файла... Действительна ли она и что это такое? и Как повторно закодировать смешанный текстовый файл для некоторых возможностей, включая Enca и Perl Encode::Guess. На основе набора данных вам необходимо выяснить, может ли один из этих инструментов работать на вас.

0
27.01.2020, 21:05

Теги

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