php设置多语言无效,请问是什么原因呢?

最近几天一直在调试php多语言,但是在某个版本的PHP下有效,某个版本下无效,但同个版本在不同服务器又一个有效一个无效,无奈,找不到原因,特来请教各位大神。
以下是我测试的情况:
代码:

<?php
header("Content-type: text/html; charset=utf-8"); 
$domain='test';
var_dump(bindtextdomain($domain , 'locale/'));
var_dump(bind_textdomain_codeset($domain , 'UTF-8'));
var_dump(textdomain($domain));
var_dump(putenv('LANG=en'));
var_dump(setlocale(LC_ALL, 'en'));
echo "<br>";
echo _('我们');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<?php echo gettext("我们");?>

在PHP 5.4.45下的运行结果:
https://img3.mukewang.com/5c8f58830001671407240073.jpg
在PHP 5.5.12下的运行结果:
https://img4.mukewang.com/5c8f58840001f4b502850199.jpg

同时,PHP5.4.45在本地运行可以,在linux服务器运行又不可行。
请教各位大神,这是怎么回事呢?

慕村9548890
浏览 404回答 1
1回答

慕沐林林

en改成en-US试试
打开App,查看更多内容
随时随地看视频慕课网APP