英文Locale下的U盘挂载乱码

76 views
Skip to first unread message

Bill Chen (CHEN, Zhechuan)

unread,
May 8, 2013, 7:56:17 AM5/8/13
to archli...@googlegroups.com
我在英文环境下,没用KDE/GNOME等集成桌面环境,locale设定如下:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME=en_US.UTF-8
LC_COLLATE=C
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

然后挂载win下创建的U盘,无论是Fat32还是ntfs,只要是属于gbk类编码的,都会有中文乱码的现象,具体表现为所有中文字体变成问号。
而我自己创建的U盘,在linux/英文win7下格式化的,都不会有这个现象。

请教各位,有什么好解决方法?

另外,对于不想使用集成桌面环境的用户,你们的U盘挂载大多数都是用什么方式来实现?因为有些时候,用sudo挂载上去的话,在修改的时候可能会有权限问题。(尤其是ntfs)

谢谢

Best Regards,
Bill Chen

施不二

unread,
May 8, 2013, 8:06:37 AM5/8/13
to archli...@googlegroups.com
我和你locale一样,我用thunar自动挂载,是openbox-session,没有乱码。
装上文泉驿字体并且到
生成一个配置到~/.config/fontconfig/fonts.conf试试。


--
您收到此邮件是因为您订阅了 Google 网上论坛的“Arch Linux中文邮件组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 archlinux-cn...@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 archli...@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/archlinux-cn?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Bill Chen (CHEN, Zhechuan)

unread,
May 8, 2013, 8:08:45 AM5/8/13
to archli...@googlegroups.com
我现在用kde的dolphin或者在urxvt下挂载都会有问号。
但我觉得应该不是字体问题?因为我的字体显示是正常的。本机下的所有中文文件都没问题。

Best Regards,
Bill Chen (CHEN, Zhechuan)


2013/5/8 施不二 <shir...@gmail.com>

施不二

unread,
May 8, 2013, 8:15:52 AM5/8/13
to archli...@googlegroups.com
你的locale -a里有zh_CN类选项不?我觉得变成问号貌似不像编码问题,编码不对劲的会是一些奇怪的符号。你试试字体的设置吧。

Bill Chen (CHEN, Zhechuan)

unread,
May 8, 2013, 8:19:04 AM5/8/13
to archli...@googlegroups.com
2013/5/8 施不二 <shir...@gmail.com>
你的locale -a里有zh_CN类选项不?我觉得变成问号貌似不像编码问题,编码不对劲的会是一些奇怪的符号。你试试字体的设置吧。

zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

有。。。
但如果是字体问题,那么为什么我在英文win7或本地linux创建的U盘,带中文文件名的都能正常显示? 

施不二

unread,
May 8, 2013, 8:19:53 AM5/8/13
to archli...@googlegroups.com
mount命令加上iocharset=cp936

施不二

unread,
May 8, 2013, 8:22:25 AM5/8/13
to archli...@googlegroups.com
我用thunar自动挂载没有任何问题……以前有过乱码不过是奇怪的字符,没见过问号……孤陋寡闻了。

Bill Chen (CHEN, Zhechuan)

unread,
May 8, 2013, 8:28:29 AM5/8/13
to archli...@googlegroups.com
2013/5/8 施不二 <shir...@gmail.com>
我用thunar自动挂载没有任何问题……以前有过乱码不过是奇怪的字符,没见过问号……孤陋寡闻了。

强制添加-o iocharset=utf8就可以,但添加cp936就有问题。
但对于udev管理的自动挂载,哪里可以添加这个参数进去呢?使之默认都是这样的挂载方式。

Ma Xiaojun

unread,
May 8, 2013, 11:03:23 PM5/8/13
to archli...@googlegroups.com
2013/5/8 Bill Chen (CHEN, Zhechuan) <chen.bi...@gmail.com>:
> 然后挂载win下创建的U盘,无论是Fat32还是ntfs,只要是属于gbk类编码的,都会有中文乱码的现象,具体表现为所有中文字体变成问号。

目測FAT32/NTFS的文件名是Unicode的啊(UCS-2)

Bill Chen (CHEN, Zhechuan)

unread,
May 8, 2013, 11:03:49 PM5/8/13
to archli...@googlegroups.com
大概测试了一下,应该是udisks2的挂载选项的问题。

根据网上现在搜到的资料[1],现在的udisks2采用的方式是,在代码里面定死了mount的option。
I've had a similar discussion in bugzilla. Basically mount options are hard-coded in udisk but if you add a device in fstab, it will mount with the options and at the mount point specified in fstab.
在这个网址下面,引出了有某一场辩论。[2]
不过,辩论的现场是针对ext4的。


然后,我现在的解决方法是,躲开udisks2,用udevil+spacefm来解决图形化文件管理器的问题。

不过,用习惯的k3b依赖的是kdelibs,然后kdelibs要依赖udisks2。。。

Bill Chen (CHEN, Zhechuan)

unread,
May 8, 2013, 11:04:59 PM5/8/13
to archli...@googlegroups.com
2013/5/9 Ma Xiaojun <damag...@gmail.com>
2013/5/8 Bill Chen (CHEN, Zhechuan) <chen.bi...@gmail.com>:
> 然后挂载win下创建的U盘,无论是Fat32还是ntfs,只要是属于gbk类编码的,都会有中文乱码的现象,具体表现为所有中文字体变成问号。

目測FAT32/NTFS的文件名是Unicode的啊(UCS-2)

你的目测是对的。。。
在 -o那里加上iocharset=utf8就正常了。

施不二

unread,
May 9, 2013, 2:07:38 AM5/9/13
to archli...@googlegroups.com
Thunar用udisks是正常的……thunar不用udisks2

在 13-5-9,Bill Chen (CHEN, Zhechuan)<chen.bi...@gmail.com> 写道:

Bill Chen (CHEN, Zhechuan)

unread,
May 9, 2013, 2:29:58 AM5/9/13
to archli...@googlegroups.com
2013/5/9 施不二 <shir...@gmail.com>
 Thunar用udisks是正常的……thunar不用udisks2
 
我刚想说这点。 wiki上面有说过这个了。。。。
Reply all
Reply to author
Forward
0 new messages