setlocale i18n设置无效

a766598900 2017-12-25 04:16:31
最近几天一直在调试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服务器运行又不可行。
请教各位大神,这是怎么回事呢?
...全文
407 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧