LinuxSir.cn,穿越时空的Linuxsir!

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

FC6中mount命令中的编码问题,请大侠指教,多谢!

[复制链接]
发表于 2007-4-3 17:35:16 | 显示全部楼层 |阅读模式
我的系统是FC6 x86_64
装好系统后,/etc/sysconf/i18n中的lang为UTF-8, 然后我使用了下面的命令加载自己的FAT32分区:
mount -t vfat /dev/sda6 /mnt/e -o iocharset=gb2312
完成后显示/mnt/e下的内容,中文一切正常,但是打开含有中文的文件时,里面却是乱码。
于是把/etc/sysconf/i18n中的LANG改成GB2312后,再次用上面的命令加载该分区,发现ls -l /mnt/e时,里面的中文文件名全部为乱码,
请教各位大侠如何解决???

多谢!
发表于 2007-4-3 17:37:54 | 显示全部楼层
关键是你打开的时候要选择编码,而不是你如何mount的问题。
回复 支持 反对

使用道具 举报

发表于 2007-4-3 18:02:31 | 显示全部楼层
FC6的mount不用再加参数了,直接mount 。
回复 支持 反对

使用道具 举报

发表于 2007-4-3 21:01:24 | 显示全部楼层
文件乱码和文件夹乱码是两回事

文件乱码可以选择编码,让它正确显示的。另外,用linux了就别老惦记着gb!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 10:10:05 | 显示全部楼层
没办法啊:-(
由于某些原因还是不能抛弃Windows,所以C++源文件中的汉字都是GB编码,结果到Linux下面编译出来后就统统都成乱码了:-(
本来想把/etc/sysconf/i18n里改成GB2312的,可后来发现文件夹又成乱码了。
在FC5下是没有这些问题的,搞的我现在头都大了:-(
还请各位大侠多多帮忙,想个解决办法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 10:12:17 | 显示全部楼层
我用vim编辑文件,使用set encoding=GB2312后,汉字还是不能正常显示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 10:14:12 | 显示全部楼层
文件夹乱码只要不改变LANG就可以了,文件乱码也可以通过选择正确的编码来解决。可是编译后的程序乱码就没有办法了
回复 支持 反对

使用道具 举报

发表于 2007-4-4 10:57:56 | 显示全部楼层
vi ~/.vimrc
set fileencodings=gb2312,gb18030,big5,utf-8
set termencoding=utf-8
set fileformats=unix
set encoding=prc
回复 支持 反对

使用道具 举报

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

本版积分规则

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