PostgreSQL 多国语言支持的实现
2016-05-23 05:40
405 查看
1、先了解:GNU gettext
2、以 pg_config 为例,打开 src/bin/pg_config/nls.mk
3、这里仅仅定义了 gettext 需要从哪些文件里边提取文本
4、src/nls-global.mk 可以看到提取待翻译文本的代码(XGETTEXT)
1) 可以看到部分文本需要替代:
5、我们要做的就是:make update-po
6、新产生的文件带有 .new 后缀,改名之后编辑 po 文件,推荐使用 Poedit
2、以 pg_config 为例,打开 src/bin/pg_config/nls.mk
[code=plain]# 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) 可以看到部分文本需要替代:
[code=plain]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
相关文章推荐
- 最新的版的PostgresSQL引入了BRIN索引
- 【转】MySQL数据库MyISAM和InnoDB存储引擎的比较
- 怎么将oracle的sql文件转换成mysql的sql文件
- pl/sql cursor within a cursor 例子
- Spring-data-redis: 事务与pipeline
- Spring-data-redis: pub/sub消息订阅
- SSH 中Spring-data-redis使用(使用baseService)
- SQL Compare 10 数据库结构比对工具 下载 及 破解工具 操作手册
- [置顶] 深入理解Mysql——锁、事务与并发控制
- 关于MySQL的使用记录
- redis学习备忘
- Spring-data-redis:特性与实例
- SQL注入测试平台 SQLol -2.SELECT注入测试
- 细说SQL Server中的视图
- Mongodb聚合函数count、distinct、group如何实现数据聚合操作
- Mongodb中MapReduce实现数据聚合方法详解
- Win10下安装Sql Server 2014反复提示需安装.NET Framework 3.5 SP1的解决方案
- Oracle 中XML处理函数介绍
- sql format()函数的用法及简单实例
- MySql安装启动两种方法教程详解