I have heard that PHP6 will natively support unicode, which will hopefully make multi-language support much easier. However, PHP5 has pretty weak support for unicode and mul
Related to usage of mb_* set of functions, at the same time of maintaining compatibility, see the mb_string.overload php.ini directive.
It will allow you to use the regular string functions which have been overloaded by the multi-byte enabled ones.