3

в старые времена smbfs я использовал параметры кодовой страницы и iocharset, но cifs не поддерживает кодовую страницу. Что я могу сделать?

2 ответа2

3

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

Согласно FAQ по NTFS, команда mount поддерживает параметр iocharset для NTFS. Вы должны обратить особое внимание на раздел 4 и попробовать приведенные там команды монтирования.

В другой статье: smbfs & cifs; акцентированные персонажи; решено, автор предлагает три возможности для установки таких акций:

mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp437
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp850

Для получения дополнительной информации, вышеупомянутая статья описывает последовательные попытки автора и логику, пока он не получил это работает для него.

0

Просто отметим, что это не настройка ssh, которая неправильно установлена.

Просто провел всю ночь, пытаясь понять, как решить эту проблему. При монтировании папки Windows 8.1 NTFS с французским символом (é, è) мой ls отображал:

  • № 093 - Dépense.xls
    вместо
  • № 093 - Dépense.xls

    Оказалось, проблема заключалась в том, что в Putty по умолчанию Window-> Translation-> Remote set set был установлен ISO-8859-1. Как только я изменил его на UTF-8, все отображалось правильно.

    Просто имейте это в виду, если вы всегда будете на расстоянии, как я. Потратьте 5 секунд, чтобы протестировать его в локальной оболочке, прежде чем провести приятный вечер, читая и копая техническую документацию по кодовой странице Microsoft NTFS, чтобы попытаться выяснить, на что настроена ваша кодовая страница локального раздела Windows NTFS, чтобы вы могли установить правильную кодовая страница в аргументе iocharset cifs :)

  • Всё ещё ищете ответ? Посмотрите другие вопросы с метками .