web-dev-qa-db-ja.com

UbuntuでファイルシステムのエンコーディングをUTF-8に変更する

現在のファイルシステムで使用されている文字セットエンコーディングを確認する方法と、それをUTF-8に変更する方法

編集:

これが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)

これは「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
8
jack

Unixライクなシステムでは、ファイル名のエンコーディングはファイルシステムレベルではなく、ユーザー環境で設定されます。 localeの出力を確認し、ドットの後のものを確認します。たとえば、私の場合はLANG=en_US.UTF-8なので、環境内のファイル名はUTF-8として解釈されます。これはUbuntuのデフォルト設定です。

Dennis Williamsonからの回答 は、翻訳が必要な特殊なファイルシステムタイプに関連しており、mountおよびcat /etc/fstabの出力にこれが示されているため、この問題については取り上げません。あなたのケースではありません。

5
Amir

どのファイルシステムかはわかりませんが、mountの出力を見ると、現在のシステムの1つで、iso9660ファイルシステムと、utf8である2つのvfatファイルシステムが表示されています。 /etc/fstabの内容を確認することもできます。これは、それらを設定した場所か、すでに設定されている場所です。 man mountを参照してください。これは、NTFSとjfsがそのオプションを持つ2つであることを示しています。

UbuntuはデフォルトでUTF-8エンコーディングを使用しており、変更していないようです。別のエンコーディングのファイル名を使用できます。その場合は、 convmv を使用して修正できます。

2
ℝaphink