Wednesday, 15 May 2013

localization - PHP setlocale, UTF-8 or not? -



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