该setlocale()功能未设置所需的语言(德语).
目标是输出月份名称.
到目前为止,这是我的测试代码:
<?php
date_default_timezone_set('Europe/Berlin');
setlocale(LC_ALL, 'de_DE.utf8');
// Or
setlocale(LC_ALL, 'de_DE@euro');
// Or
setlocale(LC_ALL, 'de_DE');
// Or
setlocale(LC_ALL, 'de');
// Or
setlocale(LC_ALL, 'ge');
echo strftime('%B');
Run Code Online (Sandbox Code Playgroud)
输出:
六月
代替
六月
有什么建议?
PHP 5.6版
<?php
$language = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
echo $language;
?>
Run Code Online (Sandbox Code Playgroud)
当我使用Firefox测试的代码块,我得到的en-us,en;q=0.7,ja;q=0.3,
当我使用IE来测试代码块时,我明白了zh-cn.
是$_SERVER['HTTP_ACCEPT_LANGUAGE']一个字符串的值?如何确定首选语言是中文还是日文?如何编写正则表达式来获取语言的值$_SERVER['HTTP_ACCEPT_LANGUAGE']?