在 Oracle Solaris 中进行应用程序国际化和本地化

退出打印视图

更新时间: 2014 年 7 月
 
 

X/Open catgets API

X/Open catgets 工具和接口使用数字作为消息目录的密钥。因此,使用唯一数字标识符作为密钥时,相同的字符串可以有不同的翻译。但是,维护源代码时可能会出现问题。例如,更新英文消息时,gettext 在本地化环境下会显示更新的英文消息,直至更新的翻译内容已就绪。这种做法有助于确定需要更新的消息。但如果使用 catgets,本地化环境将继续显示过时的翻译内容,除非更新英文消息时更改了此消息的数字密钥。


注 -  在 Oracle Solaris 中,已添加到 X/Open 标准中的 catgets API 并不常用。只有要求符合 X/Open 标准时,才会使用 gettext API 和工具。

用于处理消息的 X/Open catgets 接口如下所示:

catopen()

打开消息目录

catgets()

读取程序消息

catclose()

关闭消息目录

与 X/Open catgets 接口配合使用的命令行工具如下所示:

/usr/bin/gencat

生成带格式的消息目录

/usr/bin/genmsg

从源文件中提取消息