谁有这个的经验?谢谢! 前面两位表示语言zh表示中文吧-之后的表示地区方言,zh-cn表示中国大陆,zh-hk(中国香港),zh-tw(中国台湾),en-us(美国英国)....总之你用zh-cn判断简体中文就是可以的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?$language_type = $_SERVER['HTTP_ACCEPT_LANGUAGE'];switch ($language_type){ case "zh-cn": $china = "gb2312"; break; ...... ...... default: $english = "utf-8"; break;}?>我要这样来判断的,楼上的应该行不通吧。 。能否只用一个变量名?$language_type = $_SERVER['HTTP_ACCEPT_LANGUAGE'];switch ($language_type){ case "zh-cn": $lang = "gb2312"; break; ...... ...... default: $lang = "utf-8"; break;} 但$language_type读出来的值是zh-hk,zh-cn,p=0.5.不会等下zh-cn.所以判断总是会跑到default去。 在判断之前先这样$string5= substr($language_type, 0, 5); 取5位,比如zh-hk$string2= substr($language_type, 0, 2); 取2位,比如zh中文有简体和繁体之分,所以要取5位判断,其他语言只需要2位就可以了 但$language_type读出来的值是zh-hk,zh-cn,p=0.5.=======================可以分割到数组中,然后再一一处理。不建议substr() $language = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE'])$language_type = $language[0]; zh-tw zh-hk zh-mo zh-cn 中文en en-us en-gb en-ca ja ja-jp 主要是这三个语种,用$_SERVER['HTTP_ACCEPT_LANGUAGE']得到后,它们的位置不同。我用的系统读出来是顺序是zh-hk,zh-cn,p=0.5,就可以用$language = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE'])$language_type = $language[0];//得到zh-hk日文和英文的就不知道是怎么排的。 报表显示图片问题 foreach 循环怎么打印循环几次 请大虾们帮解决一个问题 apache_1.3.37 有windows版本发布吗? 谁有类似血型的测试程序,或者在哪里下载?我自己写了一个测试体重的请大家帮忙测试! 如何输出成XML格式 请问:怎么样可以使得php中的变量跨页面使用? PHP 4.1.0 发布 在微信内置浏览器里,为什么有的图片能双击打开,有的图片则不行 thinkphp如何自动生成报告 求PHP的服务器监控程序 刚修改完成,我的购物车
$language_type = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
switch ($language_type)
{
case "zh-cn":
$china = "gb2312";
break;
......
......
default:
$english = "utf-8";
break;
}
?>
我要这样来判断的,楼上的应该行不通吧。
$language_type = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
switch ($language_type)
{
case "zh-cn":
$lang = "gb2312";
break;
......
......
default:
$lang = "utf-8";
break;
}
不会等下zh-cn.所以判断总是会跑到default去。
$string5= substr($language_type, 0, 5); 取5位,比如zh-hk
$string2= substr($language_type, 0, 2); 取2位,比如zh中文有简体和繁体之分,所以要取5位判断,其他语言只需要2位就可以了
=======================
可以分割到数组中,然后再一一处理。不建议substr()
$language_type = $language[0];
en en-us en-gb en-ca
ja ja-jp
主要是这三个语种,用$_SERVER['HTTP_ACCEPT_LANGUAGE']得到后,它们的位置不同。
我用的系统读出来是顺序是zh-hk,zh-cn,p=0.5,就可以用
$language = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE'])
$language_type = $language[0];//得到zh-hk
日文和英文的就不知道是怎么排的。