+ -
当前位置:首页 → 问答吧 → FreeBSD 8.1 Relase 版本中文乱码问题

FreeBSD 8.1 Relase 版本中文乱码问题

时间:2010-09-14

来源:互联网

环境: FreeBSD 8.1 Relase + KDE 4.4.5+ Xorg -1.7.5 + 文泉驿字体

设置:
      1、安装Kde4-l10n-zh_CN package。
      2、国家与区域中增加了简体中文。
      3、在~/.cshrc下面增加:
           setenv LANG             zh_CN.UTF-8                   --其它的如:GBK,GB2312,GB18030,eucCN 都尝试过。
           setenv LC_CTYPE     zh_CN.UTF-8                    --同上
           setenv LC_ALL         zh_CN.UTF-8                    --同上
     
现象:
      1、KDE的中文界面可以正常的显示。
      2、dolphin(文件管理器)自动挂载的windows分区的中文显示乱码。
      3、totem,gedit 可以打开显示乱码的文件,内容与文件名都显示正常,但是另存一个中文名后(UFS分区上),也显示乱码。
      4、Kwrite则显示乱码,但将文件存成UTF-8格式后,也可以正常打开。

我尝试过的操作:
      1、根据手册中提示,安装ports/chinese/auto-cn-l10n ports,并完成设置。                         --结果不行。
      2、更换不同的locale.
      3、 手动mount_ntfs    -C GBK    /dev/ntfs/soft        /media/soft
                  mount_msdosfs   -L zh_CN.GBK   /dev/msdosfs/KINGSTON     /media/KINGSTON
问题:
      1、如何能正常的显示中文?
      2、dolphin自动挂载的时候的参数在哪里?中文显示乱码能不能通过调整参数达到目的 ?
      3、为什么UFS分区上的中文名称也不能显示,但是totem,gedit则可以正常显示?

感谢大家启发我!

作者: happig   发布时间: 2010-09-14

这个问题暂时无解,不过FBC里有人好象提到过零时解决措施。

作者: macafee   发布时间: 2010-09-14

本帖最后由 happig 于 2010-09-14 16:10 编辑

回复 macafee


    临时的解决办法是什么呢?请告知一下。

谢谢!

-----
在发了帖子后,我去对比了一下gedit与kwrite这两个程序发现了下面的情况:
1、Kwrite里面能另存的编码有限,里面有UTF-8,我想这也是他能识别UTF-8编码的原因吧。
2、gedit则识别的编码更多,并且还可以往里面添加编码。我想这也是他无论在locale下面都可以打开文件而不乱码的原因。

那么是否存在这样一种可能呢?
就是让Kwrite也识别了locale中的编码,它不就会说外国话了吗?

请知道的朋友告诉一下,怎么才能达到这个目的呢?  Kwrite与gedit识别locale方式的实现区别在哪里呢?

作者: happig   发布时间: 2010-09-14