为什么我在linux下看 win里的中文是乱码呀?/
这是为什么有人告诉我吗?? mount 时用iocharset=cp936 or utf8下次提问前请查看精华,谢谢! :wink: mount 时用iocharset=cp936 or utf8
可是不好用!我永乐 了 同样问题,再顶一下。
具体是rh9, fstab中iocharset为cp936时不能全部显示出所有文件--多是中文名的文档;若改成utf8,则所有文件加载后都能看到,可中文是乱码
我的是atholon mobile processor, 正在检查是不是NTFS 的RPM没装好
请过来人指点 你的LINUX是那个版本的?呵呵 系统的locale 是什么? mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c
大致如此
你的LINUX是那个版本的?呵呵
redhat 9.0 2.4.20-8
see:
# uname -a
Linux fun2love 2.4.20-8 #1 Thu Mar 13 17:18:24 EST 2003 i686 athlon i386 GNU/Linux
和win2003Server一国两制,hda1,hda5,hda6都是ntfs
系统的locale 是什么?
问的是默认语言吗?自然中文简体
mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c
应了昨天在CU上看到的,大意说高手往往也肯热心援手,很大度的给出解决,却往往文不对题,解决不了问题
是这样,我要看的是ntfs的分区,而且昨天检查了ntfs的rpm也没装错(文件名kernel-ntfs-2.4.20-8.athlon.rpm),现在是要添加到fstab上的行命令,分别试了iocharset=cp936/gb2312/utf8,类似如下:
/dev/hda1 /mnt/win2003c ntfs iocharset=gb2312 0 0
问题是这样的,cp936和gb2312都显示中文显示的不错,可它贪污克扣,有一部分的以中文命名的文件它压根就忽略了,不认那些文件的存在;而utf8好点,所有中文文件都看到了,但也是打了折扣,把文件名显示成了乱码
其他,auto,defaults以及类似defaults,iocharset=cp936的组合也都试了,可效果依然
就是这个问题,关键字:“fstab redhat9 ntfs iocharset 中文 显示” :?: mount -t ntfs -o iocharset=utf-8 /dev/hda1 /mnt/c
前提是你的系统支持ntfs 2.4的内核, ntfs中文文件名好像是有点问题,
有的文件名不能显示 装了ntfs的rpm了吗? 楼主运行一下 locale 命令,看看到底当前你用了字符集. 解决redhat在windows分区中不能显示中文文件名的方法
我从redhat发布至今无论哪个版本当你挂接上windows分区,都不能正确的显示中文文件名,这给大多数使用redhat的朋友带来了麻烦.mandrake就做的很不错.安装后不仅自动挂接widows分区,而且可以正确的显示中文文件名,我就为大家介绍两种解决方法!
1:你可以找一个linuxconf的rpm包,redhat已经在默认情况下已经不装它了.你可以在你的光盘中或网上找到,一般不会存在版本问题,比如我用的是redhat8.0,linxuconf确是7.2版的.
找到linuxconf,然后rpm -ivh linuxconf****.rpm
(1)在终端运行linuxconf,(2)找到File systems树型菜单中的 Access local drive进入
(3)先挂接windows选择add,下来例如:Partition--/dev/hda1 Type--vfat mount--/mnt/c
(4)就是显示中文文件名的参数
在挂接完一个分区,接着光标下移,Dump frequency输入0;Fsck priority输入0; default permission输入0;Other options输入iocharset=gb2312,codepage=936.完成,最后一直确定,从启动机子.
2:你也可以在/etc/fstab中修改配置文件.
vi /etc/fstab
加入:
/dev/hda1 /mnt/c vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda6 /mnt/e vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda7 /mnt/f vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda8 /mnt/g vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
如果你已经mount过了,那就主意把参数加入,就行了.
记好,最好在你想挂接的地方现把文件夹创建好!
我的系统已经可以正常显示了,在xmms中打开带有中文名的歌曲方便多了.
good luck !
(应用于http://www.linuxeden.com/edu/doctext.php?docid=2570)
楼主运行一下 locale 命令,看看到底当前你用了字符集
locale 是 zh_CN.GB18030
而我在fstab里都是设的iocharset=gb2312, 问题可能与此有关
于是试着#LANG=GB2312 #export LANG
可是我shell里只能把LANG 改得了一时,注销后就又回到zh_CN.GB18030了,在哪里改locale的配置文件呢
如果改过来还是老样子,那我只有信这个了:
2.4的内核, ntfs中文文件名好像是有点问题,
有的文件名不能显示
编辑 /etc/sysconfig/i18n 把gb1803 都改为gb2312
页:
[1]
2