加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL 多国语言支持的实现

发布时间:2020-12-13 17:06:12 所属栏目:百科 来源:网络整理
导读:1、先了解:GNU gettext 2、以 pg_config 为例,打开 src/bin/pg_config/nls.mk # src/bin/pg_config/nls.mkCATALOG_NAME = pg_configAVAIL_LANGUAGES = cs de es fr it ja ko nb pl pt_BR ro ru sv ta tr zh_CN zh_TWGETTEXT_FILES = pg_config.c ../../com

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读