我建议你看一下Zend_translate,Zend_locale和Zend_Date.我自己只是开始涉足它们,但对我来说,它们已经看起来像一个非常好,干净和现代的国际化解决方案,与混淆是gettext相反.
Zend_translate的介绍列出了一些强有力的论据,为什么要选择它(或类似的东西)而不是gettext.
在多语言应用程序中,必须将内容翻译成多种语言并根据用户的语言显示内容.PHP提供了几种处理此类问题的方法,但PHP解决方案存在一些问题:
API不一致:不同的源格式没有单一的API.例如,gettext的使用非常复杂.
PHP仅支持gettext和native数组:PHP本身仅提供对array或gettext的支持.所有其他源格式都必须手动编码,因为没有本机支持.
未检测到默认语言:如果不深入了解不同Web浏览器的背景,则无法检测用户的默认语言.
Gettext不是线程安全的:PHP的gettext库不是线程安全的,它不应该在多线程环境中使用.这是由于gettext本身的问题,而不是PHP,但它是一个存在的问题.
| 归档时间: |
|
| 查看次数: |
2421 次 |
| 最近记录: |