出现问题是在slackware13的xfce这个xwindows下面。
一、locale显示信息如下
LANG=en_US
LC_CTYPE=zh_CN.gb2312
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE=C
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=
二、按下面方法挂载c盘
mount -t vfat -o iocharset=gb2312,codepage=936 /dev/sda1 /mnt/c
然后看/mnt/c下面的中文正常
三、插入u盘
然后u盘会自动播放,关闭自动播放打开的文件夹,然后
mount -t vfat -o iocharset=gb2312,codepage=936 /dev/sdb1 /mnt/usb
然后看/mnt/usb下面的中文全都异常
四、解决办法
cd /etc/rc.d
./rc.hald stop
插入u盘
mount -t vfat -o iocharset=gb2312,codepage=936 /dev/sdb1 /mnt/usb
打开/mnt/usb,中文正常显示了。