鍍金池/ 問答/PHP/ php設(shè)置多語(yǔ)言無(wú)效,請(qǐng)問是什么原因呢?

php設(shè)置多語(yǔ)言無(wú)效,請(qǐng)問是什么原因呢?

最近幾天一直在調(diào)試php多語(yǔ)言,但是在某個(gè)版本的PHP下有效,某個(gè)版本下無(wú)效,但同個(gè)版本在不同服務(wù)器又一個(gè)有效一個(gè)無(wú)效,無(wú)奈,找不到原因,特來(lái)請(qǐng)教各位大神。
以下是我測(cè)試的情況:
代碼:

<?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下的運(yùn)行結(jié)果:
圖片描述
在PHP 5.5.12下的運(yùn)行結(jié)果:
圖片描述

同時(shí),PHP5.4.45在本地運(yùn)行可以,在linux服務(wù)器運(yùn)行又不可行。
請(qǐng)教各位大神,這是怎么回事呢?

回答
編輯回答
陌上花

en改成en-US試試

2017年11月2日 00:18