LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 775|回复: 4

请教中文挂载的问题

[复制链接]
发表于 2009-1-1 08:53:10 | 显示全部楼层 |阅读模式
我的硬盘分区的中文编码方式是 Big5的,硬盘文件的中文无法正常显示,请教各位应该如何挂载,谢谢。
/etc/environment 与locale信息如下:
**********************************
bash-3.2$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
**********************************
bash-3.2$ cat /etc/environment
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.UTF-8"
LC_CTYPE=zh_CN.UTF-8
LC_ALL="zh_CN.UTF-8"
**********************************
bash-3.2$ uname -a
Linux localhost.localdomain 2.6.27.9-159.fc10.i686 #1 SMP Tue Dec 16 15:12:04 EST 2008 i686 i686 i386 GNU/Linux
**********************************
发表于 2009-1-1 16:02:10 | 显示全部楼层
贴一下 /etc/fstab 文件里的内容吧。应该是加上一行 iocharset=utf8 就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-1 18:27:48 | 显示全部楼层
cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Dec 30 09:35:48 2008
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or vol_id(8) for more info
#
UUID=5b77e0d7-a792-4a0d-b12a-6adc1a1af264 /                       ext3    defaults        1 1
UUID=750158b8-839d-4996-81bb-19af1cc1ad9b /home                   reiserfs defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
UUID=ccf36ac4-878a-4841-a40e-87779a307425 swap                    swap    defaults        0 0


用root执行  mount /dev/sdb8 /mnt -o iocharset=utf8,仍然有名字不能正常显示,如:

1999-2000-40-TIME-scan.ISO
ÃÀѧÃûÖø
A Dictionary of Applied Chemistry

用 mount /dev/sdb8 /mnt -o iocharset=big5 同样有乱码?是不是有什么别的问题?或者是有没有什么文件管理器支持自动检测编码的?

谢谢
回复 支持 反对

使用道具 举报

发表于 2009-1-2 14:57:37 | 显示全部楼层
看样子记错了,应是 iocharset=big5,乱码有两种可能,一种是字体不支持,另一种是编码不支持。字体不支持一般显示的时候是一个一个的框。最好查看一下你的虚拟终端是否支持繁体字。像几个明体应该都装了才对。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-2 15:20:34 | 显示全部楼层
因为急用的关系,所以已经用别的很小白的做法把问题给处理掉了。

用slax的中文支持,(台湾的兄弟写的?),对big5的支持不错,自动挂载的默认就是big5的,本地的硬盘是按照gbk识别的,所以就cp到硬盘上,然后用convmv将gbk改为utf8的.

后来的兄弟可以试试看用convmv直接将big5转换为utf8的,值得尝试。

旧的文件已经没有了,也没有办法再试了,谢谢。

这次的问题主要是原来用的系统中,一个文件管理器的默认设置是big5的,起初没在意,文件多了,换系统时,终于出问题了。

使用ubuntu时,使用
mount /dev/sdb8 /mnt -o iocharset=big5
是可以挂载,并正常识别的,环境设置(environment)如下:
**********************
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
LANG="zh_CN.GBK"
LANGUAGE="zh_CN.GBK"
LC_CTYPE=zh_CN.GBK
LC_ALL="zh_CN.GBK"
**********************
最近很多事要做,所以没能多做尝试,后来的兄弟们,建议可以去台湾的网站找找此类问题的解决方案,big5 2 utf8的解决方案应该不是很难找到。

这里不再尝试还有一个重要的原因是整个的文件使用过程中,更换了好几次的系统,所以问题过于复杂,有一个可以由计算机自动完成的方案,就不再尝试了。

再次谢谢pingz兄弟。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表