最近几天一直在调试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下的运行结果:在PHP 5.5.12下的运行结果:
同时,PHP5.4.45在本地运行可以,在linux服务器运行又不可行。请教各位大神,这是怎么回事呢?
添加回答
举报
0/150
提交
取消