【发布时间】:2011-09-17 22:35:36
【问题描述】:
Gettext 根本不适合我:
putenv('LC_ALL=zh_CN.utf8');
setlocale(LC_ALL, 'zh_CN.utf8');
bindtextdomain('messages', __DIR__.'/locale');
textdomain('messages');
messages.mo 位置是 locale/zh_CN.utf8/LC_MESSAGES。
$locale -a
C
en_AG
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
zh_CN.utf8
zh_SG.utf8
我在 Ubuntu 上。
有什么想法吗?
【问题讨论】:
-
它没有以您想与我们分享的特定方式工作吗?
-
@Álvaro 不。它体现在 gettext() 和 _() 返回原始文本而不是翻译。
-
试试:
bindtextdomain('messages', __DIR__.'/locale');,也许有帮助。我认为你需要完整的路径。 -
这就是我所做的,只是为了更短的写作而粘贴了这个。我最后硬编码了完整路径。将编辑问题以避免混淆,谢谢。
-
“你想和我们分享”lolol +1