在linux下显示中文目录和文件名

选择一个一劳永逸的方法,就是修改/etc/下的fstab文件,我的fstab内容如下:

/dev/hda9 / ext2 defaults 1 1

/dev/hda8 /boot ext2 defaults 1 2

none /dev/pts devpts gid=5,mode=620 0 0

none /proc proc defaults 0 0

none /dev/shm tmpfs defaults 0 0

/dev/hda10 swap swap defaults 0 0

/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0

/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0

/dev/hda1 /mnt/winme vfat defaults,codepage=936,iocharset=cp936 0 0

/dev/hda5 /mnt/program vfat defaults,codepage=936,iocharset=cp936 0 0

/dev/hda6 /mnt/backup vfat defaults,codepage=936,iocharset=cp936 0 0

/dev/hda7 /mnt/files vfat defaults,codepage=936,iocharset=cp936 0 0

前面八行是系统本来就有的,不去管他,后面四行四我添加的,我只解释其中一行

第九行:/dev/hda1 代表系统C盘(D盘以后是从5开始,hda5代表D盘,依次排列)

vfat 是分区格式,这里表示fat32(fat16用msdos来表示)

winme是我在/mnt下建立的文件夹,以便把C盘挂载到/mnt/winme下,

加参数codepage=936,iocharset=cp936是为了显示中文

转载于:https://my.oschina.net/linuxprobe16/blog/2997400

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当Linux文件名出现乱码时,可能是因为文件名包含了非ASCII字符,而系统默认使用的字符编码不支持这些字符。解决方法可以尝试以下几种: 1. 修改系统字符编码:可以通过修改系统的字符编码来解决乱码问题。具体方法可以参考Linux系统的相关文档。 2. 修改文件名:将文件名中的非ASCII字符替换为系统支持的字符,或者使用Unicode编码的字符来命名文件。 3. 使用特定的字符编码打开文件:如果文件名包含了非ASCII字符,可以尝试使用特定的字符编码打开文件,比如UTF-8编码。 4. 使用特定的工具:有些特定的工具可以处理乱码问题,比如convmv命令可以将文件名从一种字符编码转换为另一种字符编码。 ### 回答2: Linux文件名乱码可能与字符编码不匹配有关。在Linux系统中,默认使用的是UTF-8编码,该编码能够支持包括中文在内的绝大部分字符。因此,应确保系统的字符编码正确设置。 如果在Linux中看到文件名乱码,可以尝试以下解决方法: 1. 检查系统字符编码设置:使用命令`locale`查看当前的字符编码设置,确保其为UTF-8。 2. 修改终端字符编码:如果使用终端命令行操作时出现文件名乱码,可以尝试修改终端的字符编码设置。可以使用`export LANG="en_US.UTF-8"`或`export LC_ALL="en_US.UTF-8"`命令来设置终端的字符编码为UTF-8。 3. 文件名编码转换:如果文件名已经乱码,可以使用`convmv`命令将文件名转换为正确的编码格式。例如,使用`convmv -r -f old_encoding -t UTF-8 --notest <filename>`命令来转换文件名编码。 4. 使用正确的字符编码打开文件:如果文件名仍然无法显示正确,可能是文件本身的编码问题。以文本编辑器打开文件时,需要确保使用正确的字符编码来解析文件内容。 综上所述,解决Linux文件名乱码问题可以通过检查和修改系统字符编码、终端字符编码设置,以及进行文件名编码转换等方式。 ### 回答3: 当我们在Linux系统中遇到文件名乱码时,通常是由于字符集编码问题导致的。Linux系统支持多种字符集编码,比如UTF-8、GBK等,而不同的字符集编码可能导致文件名显示不正确。以下是一些可能的解决方法: 1. 查看当前字符集编码:可以使用 `locale` 命令来查看当前系统的字符集编码设置。确保字符集编码设置正确并支持所需字符。 2. 更改字符集编码:如果当前字符集编码设置不正确,可以使用 `locale-gen` 命令重新生成并更改字符集编码。可以在 `/etc/locale.gen` 文件中进行相应配置。 3. 重命名文件:对于已经存在乱码的文件,可以使用 `mv` 命令重命名文件为正确的字符集编码。例如,`mv 乱码文件名 正确文件名`。需要注意的是,需要确保正确的字符集编码与文件实际编码一致。 4. 修改Shell环境:有时候,在Shell配置文件中添加以下语句可以解决字符集编码问题: ``` export LANG=en_US.UTF-8 export LC_CTYPE=en_US.UTF-8 ``` 5. 使用字符转换工具:如果有大批量乱码的文件需要处理,可以使用一些字符转换工具,如 `iconv` 命令,进行批量转换文件名字符集编码。 总之,解决Linux文件名乱码问题的关键在于正确设置字符集编码,并确保字符集编码与文件实际编码一致。通过一些基本的命令和工具,我们可以简单地解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值