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等,因此,導致這...