Ubah pengkodean sistem file ke UTF-8 di Ubuntu

8

Bagaimana cara mengetahui pengkodean charset apa yang digunakan oleh sistem file saat ini dan bagaimana mengubahnya ke UTF-8?

EDIT:

Berikut ini adalah output dari 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)

Ini adalah output dari "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
mendongkrak
sumber

Jawaban:

5

Pada sistem mirip Unix, pengkodean nama file tidak diatur pada tingkat filesystem, melainkan di lingkungan pengguna. Periksa output localedan lihat hal-hal setelah titik - misalnya, dalam kasus saya LANG=en_US.UTF-8, sehingga nama file di lingkungan saya ditafsirkan sebagai UTF-8. Ini adalah pengaturan default di Ubuntu.

The jawaban dari Dennis Williamson relevan untuk jenis filesystem khusus yang memerlukan penerjemahan, dan saya tidak mencoba untuk masuk ke masalah ini karena output Anda mountdan cat /etc/fstabmenunjukkan hal ini tidak terjadi Anda.

Amir
sumber
1
sistem lokal sudah en_US.UTF-8
jack
1
Saya pikir ini tidak benar. LANG-en_US.UTF8 saya tetapi Ubuntu membuat file sebagai us_ascii. Ubuntu sepertinya tidak melakukan apa-apa dengan penyandian level sistem file. Unfortuantely
onknows
3

Anda tidak mengatakan sistem file apa, tetapi Anda dapat melihat output mountyang pada salah satu sistem saya saat ini menunjukkan sistem file iso9660 dan beberapa vfat yang utf8. Anda juga dapat melihat konten di /etc/fstabmana Anda mengaturnya atau kontennya sudah ditetapkan. Lihat man mountyang menunjukkan bahwa NTFS dan jfs adalah dua lagi yang memiliki opsi itu.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
@ Dennis, saya memposting output mount dan "cat / etc / fstab". Sepertinya tidak ada informasi pengkodean charset di sana.
jack
Anda masih belum mengatakan sistem file / perangkat mana atau masalah spesifik apa yang Anda coba selesaikan. Seperti yang dikatakan Amir , Anda tampaknya tidak menggunakan salah satu sistem file yang saya sebutkan dan Anda katakan localesudah benar. Apa masalahnya?
Dijeda sampai pemberitahuan lebih lanjut.
@ Dennis, Anda mengatakan output mount Anda menunjukkan Anda memiliki sistem file iso9660. Saya telah memposting output mount saya. Saya tidak melihat apa pun yang berhubungan dengan "filesystem" yang Anda sebutkan di output. Bisakah Anda membantu saya mencari tahu?
jack
Sistem file adalah apa yang terdaftar setelah kata "ketik" di output mountatau di bawah kolom "ketik" di /etc/fstab. Dalam output yang Anda tunjukkan, "ext3" adalah contohnya. Sistem file iso9660 mengacu pada CD-ROM. Apa masalah khusus yang Anda coba selesaikan?
Dijeda sampai pemberitahuan lebih lanjut.
2

Ubuntu menggunakan pengkodean UTF-8 secara default dan sepertinya Anda belum mengubahnya. Anda dapat memiliki nama file dengan penyandian berbeda. Dalam hal ini, Anda bisa menggunakan convmv untuk memperbaikinya.

ℝaphink
sumber
-1

Singkatnya, Anda tidak bisa benar-benar.

Ada 2 hal, pengodean nama file, dan pengodean data dalam file. Dalam kedua kasus, filesystem hanya akan menyimpan byte mentah. Terserah pengguna untuk memastikan mereka adalah pengkodean yang diinginkan pengguna.

Rory
sumber