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