PostgreSQL 多国语言支持的实现

1、先了解:GNU gettext

2、以 pg_config 为例,打开 src/bin/pg_config/nls.mk

# src/bin/pg_config/nls.mk
CATALOG_NAME     = pg_config
AVAIL_LANGUAGES  = cs de es fr it ja ko nb pl pt_BR ro ru sv ta tr zh_CN zh_TW
GETTEXT_FILES    = pg_config.c ../../common/config_info.c ../../common/exec.c

3、这里仅仅定义了 gettext 需要从哪些文件里边提取文本

4、src/nls-global.mk 可以看到提取待翻译文本的代码(XGETTEXT)

       1) 可以看到部分文本需要替代:

sed -e '1,18 { s/SOME DESCRIPTIVE TITLE./LANGUAGE message translation file for $(CATALOG_NAME)/;s/PACKAGE/PostgreSQL/g;s/VERSION/$(MAJORVERSION)/g;s/YEAR/'`date +%Y`'/g; }' messages.po >$@

5、我们要做的就是:make update-po

6、新产生的文件带有 .new 后缀,改名后编辑 po 文件,推荐使用 Poedit

时间: 2024-08-02 16:57:49

PostgreSQL 多国语言支持的实现的相关文章

如何实现Dojo国际化设计多国语言支持

人们常把 i18n 作为"国际化"的简称,其来源是英文单词 internationalization 的首末字符 i 和 n.18 为中间的字符数. 随着http://www.aliyun.com/zixun/aggregation/31873.html">全球经济的一体化,软件开发者应该开发出支持多国语言.国际化的 Web 应用.对于 Web 应用来说,同样的页面在不同的语言环境下需要显示不同的效果.也就是说,一个 Web 应用程序在运行时能够根据客户端请求所来自的国

如何在程序中利用C++支持多国语言

本文以emule为例,探讨一下多国语言支持的实现.选择emule,因为它的多国语言支持实现的相当好,可以支持动态切换.而且最关键,它是开源的,可以直接通过源码来研究它的实现技术. emule是利用动态加载资源DLL来实现多语言切换的,每一个资源DLL中包含了一份对应某一语言的字符串表.在源码的srchybridlang 路径上可以发现一个lang解决方案,其中包含了差不多40个项目,每个项目编译出来都是一个单独的DLL.这些DLL在程序安装时拷贝到指定的目录中.每个DLL里面都是一个大的stri

PHP开发框架Yii Framework教程(48) 多国语言示例

本例通过Yii Framework 开发教程(11) UI 组件 ActiveForm示例添加中文支持简要说明一下多国语言支持.详细文档可可以 参考Yii文档. 信息翻译是通过调用 Yii::t() 实现的.此方法会将信息从 源语言 翻译为 目标语言. 总体来说 ,要实现信息翻译,需要执行如下几步: 在合适的位置调用 Yii::t() : 以 protected/messages/LocaleID/CategoryName.php 的格式创建 PHP 翻译文件. 每个文件简单的返回一个信息翻译数

ios 多语言支持

xcode4中添加多国语言支持已经与前期的版本方式不太相同,这里进行简要的介绍. 一,在你的工程中找到Supporting Files,在其上右键,找到如下 所示的蓝色高亮项,单击. 注意,你已经看到了我生成的多个语言支持文件,你在没有添加以前这里是没有的!!!!.   二,如下,选择ios目录下的资源文件,找到string文件选择. 三,将新建的文件命名为Localizable,这个是一定的,不能命名为其他的名称.这里要注意.完成后打开inspector,选中Localizable.strin

OEA 中的多国语言实现

  本篇博客主要描述在 OEA 框架中的多国语言框架的原理及应用.   多国语言常见实现及原理分析     管理软件平台,一般来说,都应该支持多国语言,以支持应用程序走向国际化.OEA 最近也提供了多国语言框架,它可以在修改少量甚至不修改代码的情况下,快速.灵活地,使得整个应用软件支持各个国家的语言.在 .NET 平台上,要实现多国语言切换,一般可以使用资源文件实现:在WPF中,也可以使用动态引用实现.这些可以参考以下几篇文章中讲到的方法:<WP7多国语言支持>.<一种灵活的WPF程序多

Windows 8.1对多国语言的支持

Windows 8.1对多国语言的支持很好,Windows 8.1最多会"说"7000多种话. Windows系统这几代对多国语言的支持越来越丰富,官方最新说法是,Windows 8.1已经可以支持7000多种世界各地的不同语言.基本上,只要你说的是"人话",Windows都能"听"懂.Windows现在提供了多达108种语言包,均可单独安装卸载,同时还支持202种键盘布局,就能让用户以超过7000种语言输入文字. 你可能会怀疑,地球上有这么多语

手机QQ国际版可即时翻译 支持19国语言互译

虽然从目前的情况来看,承载腾讯国际化的是微信而非手机 QQ,不过最近推出的手机QQ国际版,却在功能上向国际化迈出了一大步.新版的"QQ International"内置了 7 种语言,可以将聊天消息实时翻译成外语,支持包括繁体中文.英语.韩语.日语.法语.阿拉伯语在内的 19 种语言. "QQ International"和普通的手机 QQ 差别不大,但在功能上更加简洁.如不支持贴图表情.不支持游戏和阅读,也没有引入服务中心.不过 QQ International

WPF应用程序支持多国语言解决方案

原文:WPF应用程序支持多国语言解决方案 促使程序赢得更多客户的最好.最经济的方法是使之支持多国语言,而不是将潜在的客户群限制为全球近70亿人口中的一小部分.本文介绍四种实现WPF应用程序支持多国语言的解决方案. 效果如下图: Language - en-US (英文) Language - zh-CN (中文) 阅读目录 一.使用LocBaml工具 二.使用资源字典文件 三.使用.resx资源文件 四.实现动态切换程序显示语言 附:实现MessageBox支持多语言 一.使用LocBaml工具

手机QQ国际版推出即时翻译功能,支持19国语言相互翻译

摘要: 虽然从目前的情况来看,承载腾讯国际化的是微信而非手机QQ,不过最近推出的手机QQ国际版,却在功能上向国际化迈出了一大步.新版的QQ International内置了7种语言,可以将聊天消息实 虽然从目前的情况来看,承载腾讯国际化的是微信而非手机QQ,不过最近推出的手机QQ国际版,却在功能上向国际化迈出了一大步.新版的"QQ International"内置了7种语言,可以将聊天消息实时翻译成外语,支持包括繁体中文.英语.韩语.日语.法语.阿拉伯语在内的19种语言. "