Thay đổi mã hóa hệ thống tập tin thành UTF-8 trong Ubuntu


8

Làm thế nào để tìm ra mã hóa bộ ký tự nào được sử dụng bởi hệ thống tệp hiện tại và cách thay đổi nó thành UTF-8?

BIÊN TẬP:

Đây là đầu ra của 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)

Đây là đầu ra của "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

Câu trả lời:


5

Trên các hệ thống giống Unix, mã hóa tên tệp không được đặt ở cấp hệ thống tệp, mà là trong môi trường người dùng. Kiểm tra đầu ra localevà xem xét các thứ sau dấu chấm - ví dụ, trong trường hợp của tôi LANG=en_US.UTF-8, vì vậy tên tệp trong môi trường của tôi được hiểu là UTF-8. Đây là cài đặt mặc định trong Ubuntu.

Câu trả lời từ Dennis Williamson có liên quan đến các loại hệ thống tập tin đặc biệt yêu cầu dịch thuật và tôi không cố gắng giải quyết vấn đề này vì kết quả đầu ra của bạn mountcat /etc/fstabcho thấy đây không phải là trường hợp của bạn.


1
ngôn ngữ hệ thống đã en_US.UTF-8
jack

1
Tôi không nghĩ điều này là đúng. LANG-en_US.UTF8 của tôi nhưng Ubuntu tạo các tệp dưới dạng us_ascii. Ubuntu dường như không làm gì với cấp độ hệ thống tập tin mã hóa. Không may
biết

3

Bạn không nói hệ thống tập tin nào, tuy nhiên bạn có thể xem kết quả đầu ra mounttrên một trong các hệ thống của tôi hiện đang hiển thị hệ thống tệp iso9660 và một vài hệ thống vfat là utf8. Bạn cũng có thể xem nội dung /etc/fstabnơi bạn đặt chúng hoặc chúng đã được đặt. Xem man mountcho thấy NTFS và jfs là hai cái nữa có tùy chọn đó.


@Dennis, tôi đã đăng đầu ra của mount và "cat / etc / fstab". Có vẻ như không có thông tin mã hóa ký tự ở đó.
jack

Bạn vẫn không nói hệ thống tập tin / thiết bị nào hoặc vấn đề cụ thể nào bạn đang cố gắng giải quyết. Như Amir đã nói, rõ ràng bạn không sử dụng một trong các hệ thống tập tin mà tôi đã đề cập và bạn nói localelà đã chính xác. Vấn đề là gì?
Tạm dừng cho đến khi có thông báo mới.

@Dennis, bạn nói đầu ra gắn kết của bạn cho thấy bạn có một hệ thống tập tin iso9660. Tôi đã đăng đầu ra gắn kết của tôi. Tôi không thấy bất cứ điều gì liên quan đến "hệ thống tập tin" mà bạn đã đề cập ở đầu ra. Bạn có thể vui lòng giúp tôi tìm ra nó?
jack

Hệ thống tập tin là những gì được liệt kê sau từ "loại" trong đầu ra của mounthoặc dưới cột "loại" trong /etc/fstab. Trong đầu ra mà bạn hiển thị, "ext3" là một ví dụ. Hệ thống tập tin iso9660 đề cập đến một đĩa CD-ROM. Cụ thể vấn đề bạn đang cố gắng giải quyết là gì?
Tạm dừng cho đến khi có thông báo mới.

2

Ubuntu sử dụng mã hóa UTF-8 theo mặc định và có vẻ như bạn chưa thay đổi nó. Bạn có thể có tên tệp với một mã hóa khác nhau. Trong trường hợp đó, bạn có thể sử dụng convmv để khắc phục điều đó.


-1

Nói tóm lại, bạn không thể thực sự.

Có 2 điều, mã hóa tên tệp và mã hóa dữ liệu trong các tệp. Trong cả hai trường hợp, hệ thống tập tin sẽ chỉ lưu trữ các byte thô. Người dùng phải đảm bảo rằng họ là mã hóa mà người dùng muốn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.