Daily Archives: 2007-01-30

Kopete 的檔案傳輸中文檔名亂碼修改

Kopete 的功能,個人認為在目前已經大幅超越 Gaim、算是整合型 IM 軟體最強的。而個人覺得比較難用的一些地方是:

  1. 檔案傳輸時,中文檔名會變成亂碼。
  2. 瀏覽器預設會去用 Konqueror。
  3. 檔案傳輸常常會失敗。

針對第一點,我不曉得是否因為其他人的使用環境可能與我有所不同,找了相關的官方討論或臭蟲回報的管道,都沒有發現什麼類似的「災情」,只好自己去追程式碼。

最後,參考〈关于qt支持中文、国际化 – geforceX的编程小苑 – C++博客〉很簡單地在 main.cpp 加了兩行,讓程式去抓正確的 locale 資訊後,解決了這個問題。

#include "kopeteversion.h"
+
+#include <qtextcodec.h>

以及

+QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

aboutData.addAuthor ( "Duncan Mac-Vicar Prett", I18N_NOOP("Developer and Project founder"), "duncan@kde.org", "http://www.mac-vicar.org/~duncan" );

其它要改的,一樣,在我時間許可下我會繼續追蹤下去。