【网摘】GTK中文显示解决方案

来自:http://erisenxu.bokee.com/viewdiary.13391975.html

在GTK+中,必须使用UTF-8的编码来显示中文。但我们平时在国内使用的是GB码。所以,由于编码不同会造成中文乱码的。解决的关键就是将中文转换成UTF-8再传给GTK显示就可以了。 GTK+提供了一个函数g_locale_to_utf8(),这个函数是GTK将系统默认编码转换成UTF-8的一个函数。但是,这个函数每次调用都要传入 5 个参数,太多又麻烦。所以,可以用一个函数来封装一下: char* _T(char* str) { return g_locale_to_utf8(str, -1, 0, 0, 0); } 如果需要调用时,就用 _T("中文")就可以了成功显示中文了。 这个方式在Redhat Linux 9和Windows XP下测试都成功了。

我在win7下VS2008测试成功

你可能感兴趣的:(解决方案)