Pidgin 乱码解决方案

      Pidgin 是一个可以在Windows、Linux、BSD和Unixes下运行的多协议即时通讯客户端,可以让你用你所有的即时通讯帐户中一次登录。Pidgin支持的通讯:AIM、Bonjour、Gadu-Gadu、Google Talk、Groupwise、ICQ、IRC、MSN、MySpaceIM、QQ、SILC、SIMPLE、Sametime、XMPP、Yahoo!、Zephyr。支持加密会话和文件传输,但目前暂不支持视频和音频会话。通过插件,Pidgin支持很多的功能,象自动接受会话(此功能对做聊天机器人极为有用)、增强显示别名和状态、增强会话的颜色、增强会话历史、增强文本替换、XMPP支持、增强Windows设置、好友千里眼等等。

 

  Pidgin是免费软件。它使用GNU通用公共许可证(GPL)第2版。这意味着你可以自由使用它,并修改它,但如果修改,必须开源修改过的源代码。

  相关网站:

  pidgin(英文)http://www.pidgin.im/

 

  pidgin(中国)http://cnpidgin.cn/

 

      维基百科Pidgin(中文)http://zh.wikipedia.org/zh-sg/Pidgin

 

      在Windows上,Pidgin依赖于GTK(或者GTK+)库。这个库正是乱码的万恶之源。因为绝大部分的乱码均是字体设置不当的原因。不管怎样,如果出现乱码:

 

1. 安装最新版。

  可以通过360安全卫士 软件管家来安装最新版,或者去官方网站 下载。最新版将安装最新的GTK,此法为大宗之法!正常情况下会解决绝大部分的乱码问题,因为Pidgen也会定期升级来解决相应的软件BUG和乱码问题。

 

2. 设置GTK的主题。

      默认情况下,Pidgin使用GTK全局默认的主题,也就是说所有字体、字号都是从GTK里获取的。在开始菜单里选择GTK+可以设置主题。Windows下的GTK+ 2.0 程序默认使用 MS-Windows主题(wimp theme),因为调用平台原生的风格引擎API来实现, 所以外观与XP/Vista/2k3/Win7界面风格较为相似。建议不要直接使用该主题,应该切换到其它主题。 该主题的问题:

 

(1)缺省的字体 是繁体的(Mingliu.ttf), 看上去与原生程序的宋体(simsun.ttf)相差很远。

(2)在英文windows下 字体大小为8, 菜单及对话框中的中文字体极小。

 

      修改这些主题的字体和字号:

      (1)到GTK2.0的安装目录,如:C:/Program Files/Common Files/GTK/2.0/

      (2)打开 etc/pango/ 目录下的 pango.aliases 文件, 将字体次序 simsun 放在 mingliu 之前。

 

如果没有这个文件, 则新建文本文件, 命名为 pango.aliases, 其内容为:
-------------------------------------------------------------------------------------------------------            
courier = "courier new"

tahoma = "tahoma,lucida sans unicode,browallia new,simsun ,mingliu,simhei,gulimche,ms gothic,kartika,latha,mangal,raavi"
sans = "arial,lucida sans unicode,browallia new,simsun ,mingliu,simhei,gulimche,ms gothic,kartika,latha,mangal,raavi"
serif = "times new roman,angsana new,simsun , mingliu,gulimche,ms gothic,kartika,latha,mangal,raavi"
mono = "courier new,lucida console,courier monothai,simsun , mingliu,gulimche,ms gothic,kartika,latha,mangal,raavi"
monospace = "courier new,lucida console,courier monothai,simsun , mingliu,gulimche,ms gothic,kartika,latha,mangal,raavi"
"segoe ui" = "segoe ui,meiryo,malgun gothic,microsoft jhenghei,microsoft yahei,gisha,leelawadee"
-------------------------------------------------------------------------------------------------------

      (3)如果菜单字号偏小,则修改 etc/gtk-2.0/gtkrc 文件

 

gtk-font-name = "sans 8"

 

 

gtk-font-name = "simsun 10"

 

      鉴于MS-Windows主题(wimp theme)的上述问题,建议设置GTK默认主题采用非MS-Windows主题!(在开始菜单,所有应用程序里有GTK+主题选择器)      

 

3.  设置Pidgin选项。

      Tools(工具)-> Preferences(选项)-> Conversations(对话),有两项需要配置:

 

   * Show formatting on incoming messages (当对话时显示对方的格式)
      该项不予选择。对方和己方的聊天格式应指定统一的宋体或者新宋体,可完全避免乱码。

 

   * Use font from theme(使用GTK主题的字体)

      如果选择该项,必须检查GTK主题所用的字体是否支持中文。可以不选该项,从而手工指定中文字体。

 

4. Pidgin和QQ。

      Pidgin对最新的QQ(2009和2010)支持不太好,目前使用经常需要安全验证。当然这不是Pidgin的原因,只是因为QQ协议不公开并且打击第三方协作开发的缘故:)在选择QQ协议时,应该在高级部分尽量选择客户端QQ的高版本。从而可以避免QQ的乱码以及可以使用QQ的高级功能。

      QQ NULL问题多为GTK字体问题,见前面的相关字体设置。或者是由于GTK+版本过低和Pidgin版本过低,升级到最新版即可解决。

 

5. 如果聊天时已经出现乱码,如何查看到正确的文本。

      首先,在乱码后如果要查看到正确的文本,必须已选择保存了聊天日志(在工具,选项,日志里可以选择是否记录聊天日志和日志的格式)。然后双击聊天对象,弹出聊天窗口,在Conversation会话菜单里选择View Log浏览日志菜单项。在弹出的日志浏览窗口里,查看相应日期的聊天记录。如果该记录还是显示乱码,则点击左下角的浏览日志文件夹按钮,用记事本打开相应日期的文本文件或者HTML文件。此时就会看到真正的没有乱码的聊天日志了!

 

6. 界面英文。

      Pidgin在安装时,有语言选择,可支持中文。如果选择安装了英文,但又想切换到中文,此时Pidgin并没有提供选项设置界面语言。只能修改注册表,间接修改安装的语言使Pidgin显示中文。注意修改完注册表,要重启Pidgin。

 

在注册表里找到:HKEY_CURRENT_USER/Software/pidgin ,修改 Installer Language 数值为:

  • 简体中文:2052
  • 繁体中文:1028
  • 美式英文:1033

      这里Pidgin有一个BUG,如果在某管理员用户下选择安装了中文版,但在另一用户下直接使用却会出现英文界面。此时首选修改注册表为简体中文。重启Pidgin后,如果仍然无效,可通过给Pidgin指定一个语言的环境变量达到修改界面语言的目的。在Pidgin安装目录,如C:/Program Files/Pidgin/locale下的目录列表就是Pidgin所支持的全部界面语言列表,其中:

  • 简体中文:zh_CN
  • 繁体中文:zh_HK(香港)和zh_TW(台湾)
  • 英文:en_AU(澳大利亚), en_CA(加拿大), en_GB(英国), en_US(美国)

      选择“我的电脑”,“属性”,“高级”,“环境变量”,在用户变量或者全局系统变量里添加一个环境变量:

变量名:PIDGINLANG

变量值:zh_CN

      变量值必须是C:/Program Files/Pidgin/locale下的某个目录名。加完重启Pidgin。


      用户变量和全局系统变量的区别在于:用户变量只作用于当前用户,其他用户无法使用到本变量。而全局系统变量一经设定,所有的用户登录后都能够使用此变量。

 

      在上述手段使用过后,如果界面仍然无法变为中文,此时只能重装Pidgin了。

 

7. 界面中文乱码。

      界面中文乱码一般是GTK的主题选用字体问题。注意:如果安装有GTK+2.0以上版本,则该问题不存在!

  • 升级GTK或者Pidgin为最新版本。
  • 或者修改GTK主题为 MS-Windows主题。
  • 如果GTK只有MS-Windows主题,则只能通过修改GTK主题的配置文件,从而达到修改中文字体的目的。

在GTK+的安装目录,如C:/Program Files/Common Files/GTK/2.0/etc/gtk-2.0/,修改文本文件 gtkrc

设置

      gtk-font-name = “sans 8″

      gtk-font-name = “ simsun 10″

 

8. MSN登录,出现证书过期问题

用记事本打开文件C:/Program Files/Pidgin/ca-certs/Microsoft_Secure_Server_Authority.pem(该文件在Pidgin的安装目录,如果Pidgin不是默认安装,请更改至实际的安装位置),全部清空,然后输入下更内容并保存,然后重启Pidgin即可。

-----BEGIN CERTIFICATE-----
MIIGeDCCBWCgAwIBAgIKfdrgSQAIAAHIuTANBgkqhkiG9w0BAQUFADCBizETMBEG
CgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEUMBIG
CgmSJomT8ixkARkWBGNvcnAxFzAVBgoJkiaJk/IsZAEZFgdyZWRtb25kMSowKAYD
VQQDEyFNaWNyb3NvZnQgU2VjdXJlIFNlcnZlciBBdXRob3JpdHkwHhcNMTAxMTE1
MjEyODE5WhcNMTIxMTE0MjEyODE5WjB2MQswCQYDVQQGEwJVUzELMAkGA1UECBMC
V0ExEDAOBgNVBAcTB1JlZG1vbmQxDDAKBgNVBAoTA01TTjEdMBsGA1UECxMUTVNO
IENvbnRhY3QgU2VydmljZXMxGzAZBgNVBAMMEiouY29udGFjdHMubXNuLmNvbTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnXhdENETaZ8YFfenWCuky3
Fke/oWgUOEbgvaRuZusd2LnvoSiqH++2lkV0JJlIQ+7jLLN8MY7VhlHQmkLC3x44
KZn2IktMVgTBGMKnvbyYVAnRsjt/rVhQrQeHVEQzv5WXx//3FKmXWAuJiuRj9PZ2
KsNqPJgaaa5cuOu4oynO9fH5/ZtJIeUf7bC4Wu++o7jTu5zOhIa7R1buE9FXFF33
vQ1vHi4p9zR2Pi/i2nUpEnzeNCLl/8F/Tf+658SvIC4EzxrYcj+fit6sAnNUfsOE
1SIk9YLD+tS0fln1afbcDvH0ib5Xm7u2/o6ZmxQU0mrAkfQectsKpZLJj03neBsC
AwEAAaOCAvAwggLsMAsGA1UdDwQEAwIEsDBEBgkqhkiG9w0BCQ8ENzA1MA4GCCqG
SIb3DQMCAgIAgDAOBggqhkiG9w0DBAICAIAwBwYFKw4DAgcwCgYIKoZIhvcNAwcw
HQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMB0GA1UdDgQWBBRciAVJ/Vsj
sAlZoNG/Zs+rILsPNDAfBgNVHSMEGDAWgBQIQuPbThFm87UIxUDbVXwzRhGDODCC
AQoGA1UdHwSCAQEwgf4wgfuggfiggfWGWGh0dHA6Ly9tc2NybC5taWNyb3NvZnQu
Y29tL3BraS9tc2NvcnAvY3JsL01pY3Jvc29mdCUyMFNlY3VyZSUyMFNlcnZlciUy
MEF1dGhvcml0eSg4KS5jcmyGVmh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kv
bXNjb3JwL2NybC9NaWNyb3NvZnQlMjBTZWN1cmUlMjBTZXJ2ZXIlMjBBdXRob3Jp
dHkoOCkuY3JshkFodHRwOi8vY29ycHBraS9jcmwvTWljcm9zb2Z0JTIwU2VjdXJl
JTIwU2VydmVyJTIwQXV0aG9yaXR5KDgpLmNybDCBvwYIKwYBBQUHAQEEgbIwga8w
XgYIKwYBBQUHMAKGUmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvbXNjb3Jw
L01pY3Jvc29mdCUyMFNlY3VyZSUyMFNlcnZlciUyMEF1dGhvcml0eSg4KS5jcnQw
TQYIKwYBBQUHMAKGQWh0dHA6Ly9jb3JwcGtpL2FpYS9NaWNyb3NvZnQlMjBTZWN1
cmUlMjBTZXJ2ZXIlMjBBdXRob3JpdHkoOCkuY3J0MD8GCSsGAQQBgjcVBwQyMDAG
KCsGAQQBgjcVCIPPiU2t8gKFoZ8MgvrKfYHh+3SBT4PC7YUIjqnShWMCAWQCAQow
JwYJKwYBBAGCNxUKBBowGDAKBggrBgEFBQcDAjAKBggrBgEFBQcDATANBgkqhkiG
9w0BAQUFAAOCAQEAbbWUY/5r/Tv/kefqNUT5aGVejrkbG4229gnJLcv+uQTEg0Gg
xfvLr77N1z2j57FameJwz6DeTRbK8MYVPoP+z5o4vM3F3GxLm7aBklYQ/7G0TIp/
13z01a5aBGvZH8umzex3YrAnhJEcucSN5WaT6r9uwT7imdbsCgfFPdiIgS5iHdcl
k/3QSpau+4/XZgh/8V/FMN9KEFYGvEhMb5EVzKJ8pqF9Jy9Mfzqev3BtSREiljCt
lJuiRamxWgQoeNVTAI+J2YAsD8Qon1iZiHl08uHdgXWZiGDtLPcd9aIiL7/vi/+D
7w3bhyHPFr+/13BCIWSfKnSRj/g6YoHnhF4gyQ==
-----END CERTIFICATE-----

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值