多語言 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標籤,進行文章關鍵詞搜索如何排除標籤內容干擾?