chengge 发表于 2005-1-5 17:11:15

为什么我在linux下看 win里的中文是乱码呀?/

这是为什么有人告诉我吗??

hew 发表于 2005-1-5 17:14:01

mount 时用iocharset=cp936 or utf8

下次提问前请查看精华,谢谢! :wink:

chengge 发表于 2005-1-5 17:20:48

mount 时用iocharset=cp936 or utf8
可是不好用!我永乐 了

boks 发表于 2005-1-5 17:39:00

同样问题,再顶一下。

具体是rh9, fstab中iocharset为cp936时不能全部显示出所有文件--多是中文名的文档;若改成utf8,则所有文件加载后都能看到,可中文是乱码

我的是atholon mobile processor, 正在检查是不是NTFS 的RPM没装好

请过来人指点

luronghui 发表于 2005-1-5 18:43:15

你的LINUX是那个版本的?呵呵

hew 发表于 2005-1-5 18:54:51

系统的locale 是什么?

妖狐藏马 发表于 2005-1-6 01:10:47

mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c

大致如此

boks 发表于 2005-1-6 09:15:41


你的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 中文 显示” :?:

妖狐藏马 发表于 2005-1-6 15:50:03

mount -t ntfs -o iocharset=utf-8 /dev/hda1 /mnt/c


前提是你的系统支持ntfs

blackdream 发表于 2005-1-6 19:42:37

2.4的内核, ntfs中文文件名好像是有点问题,
有的文件名不能显示

luronghui 发表于 2005-1-6 20:21:35

装了ntfs的rpm了吗?

hew 发表于 2005-1-6 20:44:20

楼主运行一下 locale 命令,看看到底当前你用了字符集.

orientzhu 发表于 2005-1-7 07:55:49

解决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)

boks 发表于 2005-1-7 09:39:29


楼主运行一下 locale 命令,看看到底当前你用了字符集

locale 是 zh_CN.GB18030

而我在fstab里都是设的iocharset=gb2312, 问题可能与此有关

于是试着#LANG=GB2312 #export LANG

可是我shell里只能把LANG 改得了一时,注销后就又回到zh_CN.GB18030了,在哪里改locale的配置文件呢

如果改过来还是老样子,那我只有信这个了:

2.4的内核, ntfs中文文件名好像是有点问题,
有的文件名不能显示

hew 发表于 2005-1-7 10:45:12

编辑 /etc/sysconfig/i18n 把gb1803 都改为gb2312
页: [1] 2
查看完整版本: 为什么我在linux下看 win里的中文是乱码呀?/