Windows下GTK 顯示中文方法

2021-06-01 07:46:25 字數 783 閱讀 2076

gtk+ 中文顯示解決方案

有關gtk+在介面顯示中文的問題,常常在linux和使用gtk的win32的開發人員心中隱隱作痛。不過,人類是聰明的。中國人有上下2023年的悠久的血統。所以,我們是聰明的。所以,對於中文顯示也有很多對策。最常見的是ibm**上用的gettext不過。我試過,至少在win32下不行。所以,查了很多的資料。請教了很多linux公社的人。現在有了很好的解決方式。

首先,gtk+不是不支援中文,而是必須使用utf-8的編碼來顯示中文。而我們平時在國內使用的是gb碼。所以,由於編碼不同才會造成亂碼的。既然是這樣,所以問題也就迎刃而解了。我們只要在編譯的時候將中文轉換成utf-8再傳給gtk顯示就可以了。

接著我們就要考慮如何實現了。在linux公社有關這個解決方式的一種是將**轉換成utf-8在用gcc編譯。可是,我在win32下嘗試過了。用mingw32編譯失敗。那麼我們就用函式來實現吧。

最後我們就來看看該函式。

g_locale_to_utf8()

這個函式是gtk將系統預設編碼轉換成utf-8的乙個函式。

但是,這個函式每次呼叫都要傳入 5 個引數。太多又麻煩。所以,接見gettext的一些方式。使用_作為函式名來顯示中文。函式定義如下。

gchar *_(gchar *c)

如果需要呼叫就用 _("中文")就可以了。

好了,這個方式在redhat linux 9和 windows xp下測試都成功了。

其中,win32下的gtk是來自於

sdg - l&w

北斗星君(黃庠魁)(王朝網路 wangchao.net.cn)

Windows 下更改GTK顯示字型

介紹如何在 gtk 中使用微軟雅黑字型。找到 etc pango pango.aliases 檔案,新增一行 msyh microsoft yahei 這就宣告了雅黑字型,當然 windows 字型目錄下面應該有雅黑字型,microsoft yahei 就是字型的名字,比如還有 simsun 宋體。...

windows下git bash顯示中文

即git安裝路徑 1 c program files git etc git completion.bash 直接新增 alias ls ls show control chars color auto 說明 使得在 git bash 中輸入 ls 命令,可以正常顯示中文檔名。2 c program...

ubuntu下顯示windows檔案中文為亂碼

參考 其中文編碼為gbk gb2312,在ubuntu下顯示為亂碼,可以使用iconv命令進行轉換 iconv f gbk t utf8 source file target file 由於zip格式中並沒有指定編碼格式,windows下生成的zip檔案中的編碼是gbk gb2312等,因此,導致這...