如何判一个输入是否全是汉字 ord($var)>160 汉字具体可参考汉字编码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 全是汉字的检测用js的正则要容易得多用php需要较新的版本对utf-8判断 function IsGBK($str){ for($i=0;$i<strlen($str);$i++) { if(ord($str[$i])>0x80) $i++; else return false; } return true;} Function IsGBK(str) dim tmp() Tmp = StrConv(str, vbFromUnicode) if ubound(tmp)= (len(str)-1) * 2 then IsGBK=true else IsGBK=false end ifend function ascii > x80 未必就是汉字,有可能是符号、日文什么的,始终需要utf-8检测 中文的标点也是中文呀。首字节>0xa0的是中文$str="这里写中文";echo preg_match("/^([\xa1-\xff].)*$/",$str)?"全是中文":"不全是"; 用你的程序判断下这个?全是中文?$str="まぬのそはは"; 貌似这样<? print chr(138); print 'u';?>输出是妘 那么按照echo preg_match("/^([\xa1-\xff].)*$/",$str)?"全是中文":"不全是";输出是“不全是” 所以我觉得用Unicode 4E00–9FA5 更准确 求助 有没有什么方法得到导出数据库时表单的顺序啊 PHP哪里工资好些 php新手提问。谢谢^_^ 安装mysql server时发生了冲突 怎么能给图片的某一象素点,一个指定的颜色. eaccelerator使php定时死掉的问题? 一个关于LYCOS的免费PHP站点的问题~ PHP編購物藍 如何用php在pdf中打印数学公式 关于JAVA判断脚本,大家帮个忙 急!急!急! if(!$abd)是什么意思??
用php需要较新的版本对utf-8判断
{
for($i=0;$i<strlen($str);$i++)
{
if(ord($str[$i])>0x80) $i++;
else return false;
}
return true;
}
dim tmp()
Tmp = StrConv(str, vbFromUnicode)
if ubound(tmp)= (len(str)-1) * 2 then
IsGBK=true
else
IsGBK=false
end if
end function
echo preg_match("/^([\xa1-\xff].)*$/",$str)?"全是中文":"不全是";
<?
print chr(138);
print 'u';
?>
输出是
妘
echo preg_match("/^([\xa1-\xff].)*$/",$str)?"全是中文":"不全是";
输出是“不全是”