【发布时间】:2014-06-13 08:01:20
【问题描述】:
目前我需要在我的 translate 函数上设置和恢复语言环境,因为如果全局使用 setlocale 会影响我们系统的其他部分(即遗留代码)
所以我们需要使用..
function translate($text, $locale) {
$original = getenv('LC_ALL');
putenv('LC_ALL=' . $locale);
setlocale(LC_ALL, $locale);
$translated = _("text);
putenv('LC_ALL=' . $original);
setlocale(LC_ALL, $original);
return $translated;
}
有没有更好的办法?
【问题讨论】:
-
也许使用纯粹的基于 PHP 的 PO/MO 文件解析器/gettext 实现,它不依赖于语言环境?
标签: php localization internationalization gettext