heiher 发表于 2010-10-21 06:18:32

g_message() 输出中文问题

g_message("中文");
g_message("\344\270\255 \346\226\207");
上面这两个函数在终端输出里中文部分都是 ??
printf("测试");// 这个是正常的
请问是为什么呢?如何解决?

我的 locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=

Tom 发表于 2010-10-23 22:10:27

一般而言,在Linux下输出中文之内的,我是直接用国际化来完成的,一个是简单,另外就是不容易出错。

ACTom 发表于 2012-2-7 15:04:50

RE:『每日签到』登记帖

我已于 2012-02-07 15:04 签到,收到随机奖励: 威望0 、金钱 5 、贡献值         0 、银元 0 ,欢迎您光临GTK+中文社区,祝您玩的开心!
页: [1]
查看完整版本: g_message() 输出中文问题