@ZEAL Blog·厉
WWW Zeal Blog
We stand alone,
TOGETHER.

pidgin收msn消息显示方块乱码

Posted by zeal on 2009-09-02 18:09 , 894 characters, 1 pictures |  + 0 - 0   English
转载请保留本行原始出处声明信息 : http://www.zeali.net/entry/632 MaDe1nZEAL
标签 ( 网络 ):  ,  ,  , 

pidgin 挂IM的时候,某几个MSN朋友发过来的消息总是显示成方块乱码方块乱码。在这里找到比较完整的原因分析,基本说来并不能算是 pidgin 的问题,而是 pidgin 所采用的用户界面工具包 GTK 带来的问题。

在 pidgin 菜单栏 "工具->首选项->对话" 设置标签页面的 "对话" 设置里,把 "收到的消息显示格式" 前面的复选框去掉,就可以在对话窗口正常显示 MSN 用户发送过来的中文消息。

然而当你查看消息日志的时候,显示出来的仍然是方块乱码。直接打开日志文件,可以看到记录下来的消息里面是有字体样式的,出现乱码的文字使用的字体都是  Microsoft Sans Serif ,如果把它改成 MS Sans Serif 就能够正常显示了。也就是说对收到的消息强制不进行格式套用可以让 pidgin 统一用默认字体来显示消息,自然不会有乱码,但实际上这些消息所采用的字体仍然是无法被 GTK 正确映射到相应的字体的。

尝试修改 GTK 的配置文件想让它把  Microsoft Sans Serif 字体自动映射到 MS Sans Serif ,结果没成功,哪位知道怎样正确做配置?没办法之前只好继续禁用收到消息格式化的功能了。

为了找这个问题才知道原来 GTK 的 bin 目录下有个 gtkthemeselector.exe ,可以切换所有基于 GTK 的应用的界面风格。选了个 Lighthouseblue 风格,比缺省的要顺眼多了!再把界面字体改到新宋体,看上去就比较跟系统搭调了(再这之前想在 "工具->首选项->对话" 设置标签页面的 "字体" 设置里点选相应的字体时直接导致 pidgin 崩溃,把字体改到SimSun之后这儿也不崩溃了,奇怪)。

5 条评论:
- POPOEVER (link) 于 2009-09-03 03:59
C:Program FilesCommon FilesGTK2.0etcgtk-2.0gtkrc -> gtk-font-name 改个中文字体,运行 gtkthemeselector,选个非 MS-Windows 的主题,重启 pidgin 即可
- zeal (link) verified2009-09-03 10:55
这个只对pidgin本身的界面中文其作用。对于msn对话中产生的中文无效。你可以自己开个msn,然后把对话消息字体设置为Microsoft Sans Serif (不是MS Sans Serif),给自己的pidgin发条消息看看。不对消息进行格式化可以在即时消息对话框看到正常的中文。但查看历史消息的时候显示出来的还是乱码。
- brisbane () (link) 于 2009-09-04 09:42
pidgin用起来是有些问题的呀
比如不能收离线消息~~
- Teeth Whitening Systems () (link) 于 2010-03-26 23:18
Hey ... great posts ... i have some thing crazy 4 u.
- Andy2010-07-10 00:45
请问如何把界面字体改到新宋体?
日志存档
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
本 Blog 原创内容
遵循以下授权:

Creative Commons
(创作共用) CC

署名-非商业性
-相同方式分享
ZEAL Blog 基于
Powered byPivot - 1.24.1: 'Arcee'
Pivot1.24.1
开发
系统部署于
Linode.com
Launched @
2005-04-27
Since 2005.04.27  梦想 就像鸡蛋 要么孵化 要么臭掉RSS Feed (Entries) | About me | Back To Home | @ZEAL | zbird.com | 沪ICP备05024379号