У меня проблемы с загрузкой текстовых файлов с использованием sftp. Проблема в том, что файлы на моем (windows) клиенте имеют кодировку utf-8, но после загрузки они кажутся кодированными us-ascii (по крайней мере, file -bi говорит так).
Файлы не были преобразованы, я думаю, что только метаданные о кодировке неверны. Есть ли способ изменить эту информацию? (Желательно несколько файлов / каталогов одновременно)
Я пытался загрузить файлы, используя FileZilla, а также WinScp, с различными конфигурациями (принудительное включение utf-8, автоматический и т. Д.), Но безуспешно избегать выпуск.
Текстовые файлы обычно не содержат метаданных. Вам просто нужно знать, что у вас внутри. На самом деле, в Ubuntu «locale» по умолчанию (т. Е. Способ интерпретации текстовых файлов по умолчанию) также является utf-8, поэтому, если он не работает для вас, то это не программа, а конкретная программа, которая его не поддерживает, а не ОС.
Обратите внимание, что us-ascii является подмножеством utf-8, поэтому единственным способом определить разницу будет сканирование всего файла на наличие многобайтовых символов, а у вас, вероятно, их нет (если вы не пишете на китайском или арабском или что-то).