Qual é o objetivo do iocharset = utf8?

3

Eu vejo o iocharset=utf8 recomendado em quase todos os lugares ao montar compartilhamentos do Windows SMB no Linux.

Eu montei arquivos vhdx para uma VM Ubuntu que eu quero ter certeza de que qualquer arquivo que eu escreva no disco da VM do Ubuntu será legível a partir do Windows no futuro. Portanto, tenho duas perguntas:

  1. É isso que o iocharset=utf8 faz?
  2. Devo aplicar essa opção ao fstab para o vhdx na VM do Ubuntu também, e não apenas para compartilhamentos SMB?
por adampski 21.04.2016 / 19:12

2 respostas

4

iocharset=utf8 define qual codificação usar ao montar unidades ou compartilhamentos de rede.

De acordo com a Wikipedia:

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

É praticamente um recurso de segurança apenas para garantir que o Ubuntu possa apresentar todo o texto em um formato legível (mostra-o corretamente) e salvar tudo em um formato legível por outros sistemas operacionais.

Você certamente pode adicionar essa opção a qualquer coisa que montar, mas, a menos que encontre problemas com texto ou caminhos de arquivo, não há necessidade de adicioná-la.

    
por TheWanderer 21.04.2016 / 19:16
1

A codificação de caracteres padrão para as montagens no Linux é iso8859-1. Essa codificação é legado e suporta apenas 256 caracteres. Todos os sistemas modernos devem usar o utf-8, mas acho que o padrão é deixado na ISO8859-1 por razões de compatibilidade. Portanto, é sempre boa ideia adicionar iocharset = utf8 ao montar o compartilhamento do Windows. Além disso, muitos sites impõem o filemode / dirmod 777 ao montar o que eu acho desnecessário. O comando mount que eu uso é,

sudo mount -t cifs //SERVER/FOLDER /mnt/FOLDER -o username=USER,domain=DOMAIN,iocharset=utf8
    
por ShitalShah 03.06.2016 / 22:48