localization - PHP setlocale, UTF-8 or not? -
i've installed zh_tw
locale via
sudo locale-gen --purge en_us.utf-8 zh_tw
and codeset big5
locale: zh_tw directory: /usr/lib/locale/zh_tw ------------------------------------------------------------------------------- title | chinese locale taiwan r.o.c. email | bug-glibc-locales@gnu.org language | chinese territory | taiwan r.o.c. revision | 0.2 date | 2000-08-02 codeset | big5
and i've simple php script
<?php putenv('lc_all=zh_tw'); setlocale(lc_all, 'zh_tw'); bindtextdomain("myphpapp", "./locale"); textdomain("myphpapp"); echo gettext("hello");
i have prepared mo file (which in utf8) , set under
./locale/zh_tw/lc_messages/myphpapp.mo
and echo
did work, so, point of installing locale such zh_tw.utf-8
what point of installing locale such zh_tw.utf-8?
the point of .[codeset]
suffix in locale specification specify codeset. if, particular language, utf-8
default codeset, don't have specify explicitly - specifying zh_tw
(but specify zh_tw.utf-8
). if have console available, can list available locale locale -a
.
but please note can scheme specific! while on linux zh_tw utf-8 default, on ibm big5 , on windows cp950!
php localization internationalization locale setlocale
No comments:
Post a Comment