分页: 1 / 1

[问题] 请教各位大侠:U盘自动挂载中文文件名乱码

发表于 : 2007-04-16 1:39
soblue
我的U盘中文名乱码,我在wiki上找到说明的帖子,可是看到第一行我就进行不下去了:
一:修改local为zh_CN.UTF-8
* 设置本地local环境:
$sudo dpkg-reconfigure locales
确保 zh_CN.UTF-8 被选择,同时也默认local为 zh_CN.UTF-8
我在自己的电脑上敲入命令,结果如下:
blue@blue-laptop:~$ sudo dpkg-reconfigure locales
Generating locales...
en_AU.UTF-8... up-to-date
en_BW.UTF-8... up-to-date
en_CA.UTF-8... up-to-date
en_DK.UTF-8... up-to-date
en_GB.UTF-8... up-to-date
en_HK.UTF-8... up-to-date
en_IE.UTF-8... up-to-date
en_IN.UTF-8... up-to-date
en_NZ.UTF-8... up-to-date
en_PH.UTF-8... up-to-date
en_SG.UTF-8... up-to-date
en_US.UTF-8... up-to-date
en_ZA.UTF-8... up-to-date
en_ZW.UTF-8... up-to-date
zh_CN.UTF-8... up-to-date
zh_HK.UTF-8... up-to-date
zh_SG.UTF-8... up-to-date
zh_TW.UTF-8... up-to-date
Generation complete.
blue@blue-laptop:~$
我不明白到底怎么选locales为zh_CN.UTF-8,因为它没有任何地方让我选,我猜想是编码需要更新(因为up-to-date),可是我到底该怎么进行下去呢?
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
这难道说明已经设置成zh_CN.UTF-8啦? 可是既然这样,我的u盘插上以后,为什么中文文件名依然乱码?呜呜

郁闷了一下午,哭求大侠指点。

发表于 : 2007-04-16 2:07
soblue
经过我的进一步摸索,发现问题出在挂载。我用命令手动挂载:
mount /dev/sdb1 /media/windows/ -t vfat -o utf8, umask=000
此时中文文件名显示正常,所以我想是自动挂载时的问题,但我还是不知道怎么解决。

发表于 : 2007-04-16 11:35
yjwork
参考下面
http://www.linuxsir.org/bbs/showthread.php?p=1667446

如果你是UTF-8
就改iocharset=utf8

发表于 : 2007-04-16 17:20
soblue
3楼给出的链接认真看了,还是没有找到如果修改自动挂载时默认设置iocharset=utf8的地方,因此,还是不知道如何解决自动挂载的USB存储设备里中文文件名问题。

anyway, 感谢回帖

发表于 : 2007-04-16 17:21
yjwork
/etc/fstab里面改了不行么

发表于 : 2007-04-16 19:23
soblue
/etc/fstab里不存在usb接口硬盘的自动挂载语句,这个一个静态配置文件。

即便我把自己的U盘写进fstab文件里,跟朋友交流或共享文件时,他们的USB设备还是一样需要手动挂载才能解决这个问题。

发表于 : 2007-04-19 3:58
soblue
我已经郁闷好几天了, 满世界搜索, 也没有搜到答案, 难道非得要我去研究源代码?

发表于 : 2007-04-22 11:09
axlrose
可以通过hotplug实现热插脚本