LinuxSir.cn,穿越时空的Linuxsir!

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

一直搞不定乱码这个问题。

[复制链接]
发表于 2006-2-23 21:26:06 | 显示全部楼层 |阅读模式
使用mount -o iocharset=cp936 /dev/hda1 /mnt/win
在gentoo下看,中文是乱码,提示“不是正确的utf-8名称,请重新命名”
在linux下生成的中文名字,在windows下也是乱码。
按照版上的好多办法做都没解决。
其中LC_ALL=zh_CN.UTF-8

在终端xterm,mrxvt下查看中文也一直是乱码。

可知到是什么原因吗??
发表于 2006-2-23 22:05:07 | 显示全部楼层
mount -o iocharset=utf8 /dev/hda1 /mnt/win

另外,告诉你一个捷径,如果你在编译内核里把中文支持加上,可以不用参数就OK
回复 支持 反对

使用道具 举报

发表于 2006-2-23 22:05:09 | 显示全部楼层
locale设置成"zh_CN",我就用这个
很少见到乱码
呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 22:29:42 | 显示全部楼层
郁闷的是我用了之后出现:
mount: wrong fs type,bad option,bad superblock on /dev/hda1 ,
            missing codepage or other error
            In some cases useful info is fond in syslog - try
            dmesg | tail or so

而且我在编译内核的时候已经加上Simplified Chinese charset(CP936,GB2312)支持的了

Post by ihappy
mount -o iocharset=utf8 /dev/hda1 /mnt/win

另外,告诉你一个捷径,如果你在编译内核里把中文支持加上,可以不用参数就OK
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 22:32:45 | 显示全部楼层
我曾经设过zh_CN,但是问题依旧阿

Post by wangxudong
locale设置成"zh_CN",我就用这个
很少见到乱码
呵呵
回复 支持 反对

使用道具 举报

发表于 2006-2-23 22:34:27 | 显示全部楼层
/dev/hda1是什么分区?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 22:43:30 | 显示全部楼层
都是fat32的
回复 支持 反对

使用道具 举报

发表于 2006-2-23 22:43:52 | 显示全部楼层
Post by fishnet
郁闷的是我用了之后出现:
mount: wrong fs type,bad option,bad superblock on /dev/hda1 ,
            missing codepage or other error
            In some cases useful info is fond in syslog - try
            dmesg | tail or so

而且我在编译内核的时候已经加上Simplified Chinese charset(CP936,GB2312)支持的了


奇怪了,反正我在有codepage的地方,就选936,有个地方,把utf8也给加了,iocharset的地方就选utf8,现在mount windows下的分区,根本不要加参数,完全OK
回复 支持 反对

使用道具 举报

发表于 2006-2-23 22:46:29 | 显示全部楼层
LC_ALL=zh_CN
LANG=zh_CN.GB18030
mount ...  -o iocharset=gb2312   ...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 22:57:10 | 显示全部楼层
原先内核漏编译了utf8了。现在加了上去重新编译后可以mount -o iocharset=utf8 /dev/hda1 /mnt/win了。不过还是一样乱码阿
回复 支持 反对

使用道具 举报

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

本版积分规则

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