首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

GNU Gettext 入門:讓軟體支援多語言國際化

     編輯:關於C語言

簡介

GNU Gettext 是一套國際化 (i18n) 工具鏈,幫助開發者將程式中的字串標記為可翻譯,提取為 .po 文件,翻譯後編譯為 .mo,程式運行時根據 LANG 環境變數自動加載對應語言。

工作流程

  1. 源碼中用 _("string") 包裹可翻譯字串。
  2. xgettext 提取生成 messages.pot 模板。
  3. 複製為各語言 zh_TW.po,翻譯 msgstr。
  4. msgfmt 編譯為 zh_TW.mo 放入 /usr/share/locale/zh_TW/LC_MESSAGES/。
  5. 程式啟動調用 bindtextdomain/textdomain,設置 LANGUAGE。

獲取工具

官方下載:https://ftp.gnu.org/gnu/gettext/

參考資源

Gettext 讓程式員與翻譯人員並行工作,無需修改源碼即可新增語言支援。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved