0

嗨,我正在尝试在 Windows 中使用 gettext。此代码在 linux 上运行良好,但在 windows 中不起作用。问题是它找不到区域设置文件夹的路径。有什么建议吗?

<?php
// I18N support information here
$language = 'pt_BR';
putenv("LANG=$language"); 
setlocale(LC_ALL, $language);

// Set the text domain as 'messages'
$domain = 'messages';
bindtextdomain($domain, './locale'); 
textdomain($domain);

echo gettext("A string to be translated would go here");

?>

4

1 回答 1

0

如果我将代码放置为,您的代码在我的 Windows 机器(Windows 7 专业版)上运行没有问题,

 c:\temp\test.php

和资源文件为

 c:\temp\locales\pt_BR\LC_MESSAGES\messages.mo

我通过在同一目录中制作messages.po来制作message.mo文件,然后在Poedit上编辑该文件,添加“要翻译的字符串将放在此处”的翻译(我不懂葡萄牙语,所以它是虚拟文本) , 保存(作为 .mo)。

于 2012-08-26T05:06:51.190 回答