標籤:

多語言 gettext 解決方案

具體的文檔在這裡:

GNU gettext utilities

xgettextxt -o a.po -L PHP -a --from-code="UTF-8" submit.phpnmsgfmt -o /home/data/html/jp.mo -c -v jp.pon

xgettextxt 命令用來生成PO文件,msgfmt將之編譯成mo文件。

<?phpnfunction init_lang($locale_dir)n{n $locale = ja_JP.UTF-8;n// $locale = zh_CN.UTF-8;n $app_name = "myPHPApp";nn// Set language to Germann putenv(LC_ALL=.$locale);n putenv(LANG=.$locale);n setlocale(LC_ALL, $locale);nn// Specify location of translation tablesn bindtextdomain($app_name, $locale_dir);n bind_textdomain_codeset($app_name, UTF-8);nn// Choose domainn textdomain($app_name);nn// Translation is looking for in ./locale/de_DE/LC_MESSAGES/myPHPApp.mo nown}n

多方實驗,使用這種方式可以正確初始化

推薦閱讀:

Swoole到底是個什麼東西?
PHP7會毀了PHP嗎?
kindeditor編輯器保存的文章帶html標籤,進行文章關鍵詞搜索如何排除標籤內容干擾?

TAG:PHP | 国际化 |