網摘 GTK中文顯示解決方案

2021-09-06 03:25:22 字數 330 閱讀 3986

來自:

在gtk+中,必須使用utf-8的編碼來顯示中文。但我們平時在國內使用的是gb碼。所以,由於編碼不同會造成中文亂碼的。解決的關鍵就是將中文轉換成utf-8再傳給gtk顯示就可以了。 gtk+提供了乙個函式g_locale_to_utf8(),這個函式是gtk將系統預設編碼轉換成utf-8的乙個函式。但是,這個函式每次呼叫都要傳入 5 個引數,太多又麻煩。所以,可以用乙個函式來封裝一下: char* _t(char* str) 如果需要呼叫時,就用 _t("中文")就可以了成功顯示中文了。 這個方式在redhat linux 9和windows xp下測試都成功了。

我在win7下vs2008測試成功

網摘 GTK中文顯示解決方案

來自 在gtk 中,必須使用utf 8的編碼來顯示中文。但我們平時在國內使用的是gb碼。所以,由於編碼不同會造成中文亂碼的。解決的關鍵就是將中文轉換成utf 8再傳給gtk顯示就可以了。gtk 提供了乙個函式g locale to utf8 這個函式是gtk將系統預設編碼轉換成utf 8的乙個函式。...

GTK 中文顯示解決方案

gtk 中文顯示解決方案 有關gtk 在介面顯示中文的問題,常常在linux和使用gtk的win32的開發人員心中隱隱作痛。不過,人類是聰明的。中國人有上下5000年的悠久的血統。所以,我們是聰明的。所以,對於中文顯示也有很多對策。最常見的是ibm 上用的gettext不過。我試過,至少在win32...

GTK 中文顯示解決方案

自 gtk 中文顯示解決方案 有關gtk 在介面顯示中文的問題,常常在linux和使用gtk的win32的開發人員心中隱隱作痛。不過,人類是聰明的。中國人有上下5000年的悠久的血統。所以,我們是聰明的。所以,對於中文顯示也有很多對策。最常見的是ibm 上用的gettext不過。我試過,至少在win...