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

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

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

  1. Это то, что делает iocharset=utf8?
  2. Должен ли я применить эту опцию к fstab для vhdx в виртуальной машине Ubuntu, а не только для общих ресурсов SMB?
4
задан 21 April 2016 в 20:12

2 ответа

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

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

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

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

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

4
ответ дан 22 April 2016 в 06:12

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

sudo mount -t cifs //SERVER/FOLDER /mnt/FOLDER -o username=USER,domain=DOMAIN,iocharset=utf8
1
ответ дан 22 April 2016 в 06:12

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

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