我感兴趣的是“最佳方法”,以确保您的基于Linux和GTK的应用程序是从头开始构建的,能够以最小的痛苦支持i18n和本地化。
我总是听说本地化可能是实现的一个真正的痛点,所以我想知道是否有一个好的指导方针和/或方法可以帮助在应用程序中直接拥有i18n和本地化支持?
这是我读过的一个示例指南,但这是特定于Microsoft Windows的...WPF Globalization and Localization Overview
发布于 2010-08-18 03:22:19
使用gettext。它是在Linux上支持I18N的标准方法(也可以在其他平台上使用)。
文档看起来令人生畏,但它基本上归结为将您的代码从:
printf("Hello World!");
至
printf(gettext("Hello World!"));
然后,程序xgettext会将gettext()
中的所有字符串提取到PO文件中,这些文件可以使用poedit等工具进行编辑
这里有一个很好的关于如何使用gettext:A tutorial on Native Language Support using GNU gettext的简短教程。它基本上涵盖了使用gettext的典型工作流程。另一篇很好的文章是以PHP为中心的:Gettext - O'Reilly Media。在谷歌上搜索"gettext教程“,你可能会找到更多。
发布于 2010-08-18 15:28:28
我想你的意思是国际化。如果你从一开始就国际化你的程序,而不是以后,本地化是很容易的。
需要注意的几点:
中的expense.
https://stackoverflow.com/questions/3508593
复制