PHP本地化问题

san*_*ius 5 php localization gettext

我正在构建一个开源产品,我正在考虑本地化,我已经阅读了gettext,但似乎有很多问题要让它在不同的系统(服务器,操作系统等)中工作.

你会怎么处理这个?有没有一种安全的方法来帮助文本在多个系统上工作?也许它已经是?

来自瑞典/托比亚斯的问候

Pek*_*ica 6

我建议你看一下Zend_translate,Zend_localeZend_Date.我自己只是开始涉足它们,但对我来说,它们已经看起来像一个非常好,干净和现代的国际化解决方案,与混淆是gettext相反.

Zend_translate的介绍列出了一些强有力的论据,为什么要选择它(或类似的东西)而不是gettext.

在多语言应用程序中,必须将内容翻译成多种语言并根据用户的语言显示内容.PHP提供了几种处理此类问题的方法,但PHP解决方案存在一些问题:

API不一致:不同的源格式没有单一的API.例如,gettext的使用非常复杂.

PHP仅支持gettext和native数组:PHP本身仅提供对array或gettext的支持.所有其他源格式都必须手动编码,因为没有本机支持.

未检测到默认语言:如果不深入了解不同Web浏览器的背景,则无法检测用户的默认语言.

Gettext不是线程安全的:PHP的gettext库不是线程安全的,它不应该在多线程环境中使用.这是由于gettext本身的问题,而不是PHP,但它是一个存在的问题.