一,判断全是中文
$str="'324是"; if(!eregi("[^\x80-\xff]","$str")){ echo "全是中文"; }else{ echo "不是"; }
二,判断含有中文
$str = "中文"; if (preg_match("/[\x7f-\xff]/", $str)) { echo "含有中文"; }else{ echo "没有中文"; } 或 $pattern = '/[^\x00-\x80]/'; if(preg_match($pattern,$str)){ echo "含有中文"; }else{ echo "没有中文"; }
我这几种方法都是在utf-8下面测试的,别的编码下没有测试过。
我来鸟..哈哈
学习了..之前找过这些文章.都是用正则的
不错
这个好像用处不是特别大
有时候也会用到的
这个方法不错。
再看了下你的这个标题无意中想到了读书时老师讲过的,所有的英文字符 a-z ASC码是 97-123,A-Z ASC码是 65-91。
而对于数字,只要能try int() 就是数字, 对于数字和特殊字符的ASC码没有去看,不列出来, ASC 码应该兼容于任何编码和平台了。
URL编码的方法,只有汉字做URL编码的时候才会变化,数字英文这些字符做URL编码后还是数字英文,可以利用这点。
这个不错学习了 转载了 呵呵