Какова цель iocharset = utf8?

3

Я вижу, что iocharset=utf8 рекомендуется почти повсеместно при установке Windows SMB в Linux.

Я установил vhdx-файлы в Ubuntu VM, и я хочу быть уверенным, что любые файлы, которые я пишу на диск из Ubuntu VM, будут читаемыми из Windows в будущем. Поэтому у меня есть два вопроса:

  1. Это то, что делает iocharset=utf8 ?
  2. Должен ли я применить эту опцию к fstab для vhdx в Ubuntu VM тоже, а не только для SMB?
задан adampski 21.04.2016 в 19:12
источник

2 ответа

4

iocharset=utf8 устанавливает, какую кодировку использовать при установке дисков или сетевых ресурсов.

Согласно Википедии:

UTF-8 is a character encoding capable of encoding all possible characters, or code points, defined by Unicode.

В значительной степени это функция безопасности, чтобы убедиться, что Ubuntu может представить весь текст в читаемом формате (показывает его правильно) и сохранить все в формате, доступном для чтения другими операционными системами.

Конечно, вы можете добавить эту опцию ко всему, что вы монтируете, но если у вас не возникнут проблемы с текстовыми или файловыми путями, нет необходимости добавлять ее.

    
ответ дан TheWanderer 21.04.2016 в 19:16
источник
1

стандартная кодировка символов для монтирования в Linux - iso8859-1. Эта кодировка наследие и поддерживает только 256 символов. Все современные системы должны использовать utf-8, но я думаю, что по умолчанию для ISO8859-1 по умолчанию оставлено по умолчанию. Поэтому всегда рекомендуется добавлять iocharset = utf8 при установке общего ресурса Windows. Кроме того, многие веб-сайты применяют filemode / dirmod 777 при установке, которые, я думаю, не нужны. Команда mount, которую я использую,

sudo mount -t cifs //SERVER/FOLDER /mnt/FOLDER -o username=USER,domain=DOMAIN,iocharset=utf8
    
ответ дан ShitalShah 03.06.2016 в 22:48