原创 解决某些qt软件的乱码问题

新一篇: 困扰许久的文泉驿显示慢问题终于解决了

我的系统原来的情况是,目录的中文一切正常,但是应用程序中的中文有时候会显示为乱码,比如psi中的时间和kcheckgmail的邮件标题,一直无法解决。最近觉得每次从命令行进xwindows实属没有必要,所以还是启动了kdm。但是自从用kdm启动后就开始出问题:中文文件名全部乱码了,不仅是konsole,还有konqueror,kate的文件名也都乱了,完全读取不能,不过psi倒是好了。这让我有些措手不及,觉得似乎是kdm的问题,便换了gdm,却发现问题一样。这让我想到了是不是由于目录文件名编码的问题。在konsole上,直接把编码设为gbk,发现一切正常……原来如此。
本来,不知为何,我的kde启动便是按照gbk编码处理中文(我的locale明明写的是"zh_CN.utf-8"),所以所有目录没有问题,但是有的应用程序(发现都是qt的程序)会出问题。但用kdm或者gdm以后,默认的变成了utf-8处理应用程序中的中文,所以psi的编码正确了,不过目录名就乱套了……
在网上搜索,发现一个叫做convmv的东西(http://j3e.de/linux/convmv/man/),能够转换目录名和文件名的编码。试试转换成utf-8,果然在konqueror里面一切正常了。
不过这也不是办法啊,那我一般的目录,比如挂载的fat32格式的怎么办呢?……另外,wesnoth和konsole仍然有乱码,mc却又是好的,无法理解……
最后,我还是决定用回gbk。由于这个硬盘的主力还是fat32和ntfs……
于是dpkg-reconfigure locales,设置默认为gbk,一切正常了,除了wesnoth以外……
总结:
最好不要在没有弄清配置定义的情况下自己更改环境变量,某些情况下的照葫芦画瓢很容易出问题的,我这就是由于当初参照了一堆配置装fcitx时,修改了.bashrc等,留下的后遗症……在很多时候,最好让软件自己来生成配置,作最小限度的修改比较好。

发表于 @ 2006年04月14日 13:10:00|评论(loading...)|编辑

旧一篇: Linux/POSIX Socket编程 笔记1及反思

评论

#fishy 发表于2006-04-19 10:12:00  IP: 221.222.173.*
utf8下挂fat32和ntfs都只需要在fstab里面加一个参数就行了,你应该用utf8,utf8终将统治世界。
下面两行是我的fstab里面的:
/dev/hda5 /media/hda5 ntfs auto,user,nls=utf8,umask=022 0 0
/dev/sda1 /media/usb vfat noauto,user,iocharset=utf8 0 0
#yasker 发表于2006-04-19 10:17:00  IP: 221.232.155.*
Thx,当时的确是虽然觉得用gbk也不太好,但是没有其他办法,也就讲究了。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © yasker