PHP的多語系環境建立-part1-系統設定
系統要確定中文語系:
$ less /usr/share/i18n/SUPPORTED |grep zh_
如何新增中文語系:
#參考http://plog.longwin.com.tw/my_note-unix/2009/11/18/ubuntu-910-add-set-locale-gen-2009
$ sudo locale-gen zh_TW $ sudo locale-gen zh_TW.UTF-8 $ sudo locale-gen zh_CN $ sudo locale-gen zh_CN.UTF-8
執行完後可用指令看到資訊:
$ cat /var/lib/locales/supported.d/local
PHP的多語系我選擇使用po轉mo的方式,因此需要 xgettext 和 msgfmt 工具
安裝:
$ sudo apt-get install gettext gettext-doc
整理後覺得較順的指令:
#參考:http://plog.longwin.com.tw/programming/2007/09/16/gettext_php_i18n_2007
$ xgettext --from-code=UTF-8 -j --package-name=locale *.php -p locale/zh_CN/LC_MESSAGES/ $ vim locale/zh_CN/LC_MESSAGES/messages.po ............ $ msgfmt -o locale/zh_TW/LC_MESSAGES/messages.mo locale/zh_TW/LC_MESSAGES/messages.po
大致上這樣,要看說明的話~~
$ man xgettext $ man msgfmt
至於sample code,大概留到part2或~~~~找google一下 @@”
※ 這些應該一堆人用到爛了~我只是做筆記而已 @@!
近期迴響