Изменить информацию о кодировке файла

У меня проблемы с загрузкой текстовых файлов с использованием sftp. Проблема в том, что файлы на моем (windows) клиенте имеют кодировку utf-8, но после загрузки они кажутся кодированными us-ascii (по крайней мере, file -bi говорит так).

Файлы не были преобразованы, я думаю, что только метаданные о кодировке неверны. Есть ли способ изменить эту информацию? (Желательно несколько файлов / каталогов одновременно)

Я пытался загрузить файлы, используя FileZilla, а также WinScp, с различными конфигурациями (принудительное включение utf-8, автоматический и т. Д.), Но безуспешно избегать выпуск.

0
задан 30 January 2012 в 13:03

1 ответ

Текстовые файлы обычно не содержат метаданных. Вам просто нужно знать, что у вас внутри. На самом деле, в Ubuntu «locale» по умолчанию (т. Е. Способ интерпретации текстовых файлов по умолчанию) также является utf-8, поэтому, если он не работает для вас, то это не программа, а конкретная программа, которая его не поддерживает, а не ОС.

Обратите внимание, что us-ascii является подмножеством utf-8, поэтому единственным способом определить разницу будет сканирование всего файла на наличие многобайтовых символов, а у вас, вероятно, их нет (если вы не пишете на китайском или арабском или что-то).

0
ответ дан 30 January 2012 в 13:03

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

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