Altere a codificação do sistema de arquivos para UTF-8 no Ubuntu

8

Como descobrir qual codificação de charset é usada pelo sistema de arquivos atual e como alterá-la para UTF-8?

EDITAR:

Aqui está a saída do mount:

/dev/sdb6 on / type ext3 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.27-11-generic/volatile type tmpfs (rw,mode=755)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

Aqui está a saída de "cat / etc / fstab"

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sdb7
UUID=50d660f1-1948-41e1-96af-3cb9bca338dd /               ext3    relatime,errors=remount-ro 0       0
# /dev/sdb8
UUID=efaee412-8e29-4f65-927d-f57252451088 none            swap    sw              0       0
    
por jack 22.11.2009 / 07:20

4 respostas

5

Em sistemas semelhantes ao Unix, a codificação de nomes de arquivos não é definida no nível do sistema de arquivos, mas sim no ambiente do usuário. Verifique a saída de locale e observe o material após o ponto - por exemplo, no meu caso LANG=en_US.UTF-8 , para que os nomes de arquivo em meu ambiente sejam interpretados como UTF-8. Esta é a configuração padrão no Ubuntu.

A resposta de Dennis Williamson é relevante para tipos especiais de sistema de arquivos que exigem tradução, e não estou tentando entrar nesse problema porque suas saídas de mount e cat /etc/fstab mostram que esse não é o seu caso.

    
por 22.11.2009 / 12:05
3

Você não diz qual sistema de arquivos, no entanto você pode olhar para a saída de mount , que em um dos meus sistemas atualmente mostra um sistema de arquivos iso9660 e um par de vfat que são utf8. Você também pode ver o conteúdo de /etc/fstab , que é onde você os configurou ou eles já estão definidos. Veja man mount , que mostra que o NTFS e o jfs são mais dois que possuem essa opção.

    
por 22.11.2009 / 10:55
2

O Ubuntu usa a codificação UTF-8 por padrão e parece que você não a alterou. Você poderia ter nomes de arquivos com uma codificação diferente. Nesse caso, você poderia usar convmv para corrigir isso.

    
por 02.02.2010 / 19:42
-1

Em suma, você não pode realmente.

Existem duas coisas, a codificação dos nomes dos arquivos e a codificação dos dados nos arquivos. Em ambos os casos, o sistema de arquivos irá apenas armazenar os bytes brutos. Cabe ao usuário verificar se eles são a codificação que o usuário deseja.

    
por 02.02.2010 / 18:10