上网找了N多,都不靠谱,基本上大部分都能判断是中文,但是那个范围也包含了俄文的编码,所以俄文也算作中文了,就这个好使:
$string="россия 53 asds";
echo $string;
echo "<hr>";
//utf-8下判断是否包含中文
if (preg_match("/[\x{4e00}-\x{9fa5}]./u",$string)) {
echo "zh";
} else {
echo "ru";
}
输出是"ru"。
下面是那个人的百度空间,觉得不错,以后要是遇到汉字编码问题,上里面去看看
http://hi.baidu.com/comdeng/item/fffdfb8683d9cf1dc21627b5