免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3350 | 回复: 2
打印 上一主题 下一主题

GTK+的本地化问题 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2005-10-12 10:42 |显示全部楼层

GTK+的本地化问题

用gettext吧,自己定义,自己翻译。

论坛徽章:
0
2 [报告]
发表于 2005-10-12 14:29 |显示全部楼层

GTK+的本地化问题

我的步骤简单:
1, 编辑mygettext.h
#ifndef MYGETTEXT_H
#define MYGETTEXT_H

#define _(s) gettext(s)
#define N_(s) s

#endif

2, 在程序的main函数一开始,加入:
#define PACKAGE_A "savs_front"
#define LOCALEDIR "/usr/share/locale/"

        setlocale(LC_ALL, "";
        bindtextdomain(PACKAGE_A, LOCALEDIR);
        textdomain(PACKAGE_A);
其中savs_front改成你自己的程序名字

3, xgettext -a *.c -o XXX.po
4, 编辑XXX.po,把charset改成UTF-8(我的开发环境的locale),手工翻译
5, msgfmt XXX.po -o savs_front.mo
6, cp savs_front.mo /usr/share/locale/zh_CN/LC_MESSAGES/

O.K.了,屡试不爽

论坛徽章:
0
3 [报告]
发表于 2005-10-12 15:27 |显示全部楼层

GTK+的本地化问题

这些问题我就不懂了,猜测可能与这个有关:
我的programname.po文件,本身就是保存成UTF-8的,所以在它的开头指定了这一点,你试着指定为你的locale看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP