icqripple 发表于 2004-8-15 23:54:43

求助!kernel-2.6.8下fat32分区中文不能显示

fc2 linux kernel-2.6.8 fat32分区不能正常显示中文。
在2.6.5下可以正常显示。

fstab 文件
/dev/hda*/mnt/f vfat defaults 0 0
.config 文件
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=936
CONFIG_FAT_DEFAULT_IOCHARSET="cp936"
CONFIG_NTFS_FS=y
CONFIG_NTFS_DEBUG=y
# CONFIG_NTFS_RW is not set

CONFIG_FAT_DEFAULT_CODEPAGE=936
CONFIG_FAT_DEFAULT_IOCHARSET="cp936"
这两行怎么都去不掉 说是2.6.8的新特性。
改成模块也不行。
两个值默认为
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8*(忘记)"

llc 发表于 2004-8-16 23:56:05

已经测试,没有问题
我的设置是
CONFIG_FAT_DEFAULT_CODEPAGE=936
CONFIG_FAT_DEFAULT_IOCHARSET="gb2312"


CONFIG_FAT_DEFAULT_CODEPAGE=936
CONFIG_FAT_DEFAULT_IOCHARSET="cp936"
没有测试

icqripple 发表于 2004-8-17 18:49:56

谢谢 !已经成功.
我的

CONFIG_FAT_DEFAULT_CODEPAGE=936
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"

llc 发表于 2004-8-17 22:20:21


CONFIG_FAT_DEFAULT_IOCHARSET="utf8"

我记得好像说明里有提到FAT分区不支持IOCHARSET=utf8??

fudaming 发表于 2004-8-26 16:11:42

已经测试,没有问题
我的设置是
CONFIG_FAT_DEFAULT_CODEPAGE=936
CONFIG_FAT_DEFAULT_IOCHARSET="gb2312"


CONFIG_FAT_DEFAULT_CODEPAGE=936
CONFIG_FAT_DEFAULT_IOCHARSET="cp936"
没有测试

跟你的配置一样,但是还是同样的问题,刚装上的FC2,自己编译的 2.6.8-1的内核.

fudaming 发表于 2004-8-26 16:16:38

还有,创建文件夹的时候有错误提示,不能创建.但是从别的fat32分区copy过去没有问题,从ext3分区就没有响应了,还有只要读取过fat32分区就没法umount了,一直都是device busy,尽管是关机也一样.

创建新文件夹时发生错误。
创建新文件夹时发生错误“无效的参数”。

cnhnln 发表于 2004-8-26 22:02:06

你用的locale不是GB2312或者GBK吧

fudaming 发表于 2004-8-27 09:57:19

:mrgreen: FC2默认的是UTF8,那么我是不是要改成
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"?


:o:?:

llc 发表于 2004-8-27 10:42:48

你用的locale不是GB2312或者GBK吧

我用的locale是GBK

cnhnln 发表于 2004-8-27 15:45:57

我是说fudaming, 要么全使用utf8,要么就是gbxxxxx

fudaming 发表于 2004-8-27 20:04:49

:shock::?
OK ,I see,thanks. I just install FC3test1.Chinese input is terrible.

bing 发表于 2004-8-27 22:27:52

内核编译配置进把 Native Language Support 里default设为CP936就不用在mount时指定codepage了也可以支持中文了。
# Native Language Support
#
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="gb2312"
# CONFIG_NLS_CODEPAGE_437 is not set
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
CONFIG_NLS_CODEPAGE_936=y
CONFIG_NLS_CODEPAGE_950=y
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set

llc 发表于 2004-8-28 21:56:53

我是说fudaming, 要么全使用utf8,要么就是gbxxxxx
我明白你是对fudaming说,我的意思是要他将locale的设置为gbX试试 :o

fudaming 发表于 2004-8-28 22:58:42

我还在犹豫,fat32支持utf8吗?但是我又不想改locale,FC3默认就是utf8,改了会不会以后安装软件的时候不方便. :o:-)

fudaming 发表于 2004-8-29 13:50:42

:mrgreen::mrgreen: 顶一下,有人能确认utf8是不是不能自圆其说,如果是,再换gbXXX不迟. :mrgreen::mrgreen::o
页: [1] 2
查看完整版本: 求助!kernel-2.6.8下fat32分区中文不能显示