for i=1 to len(str)
char=(mid(str,i,1))
tmp=65536+asc(char)
if tmp>=45217 and tmp<=62289 then
msgbox "汉字"
end if
next
char=(mid(str,i,1))
tmp=65536+asc(char)
if tmp>=45217 and tmp<=62289 then
msgbox "汉字"
end if
next
解决方案 »
- 如何根据数据库里的数据显示不同的图片
- 网站做优化,链接地址优化请看内容,区别在哪啦?请高手赐教
- 【费解半天了】在IIS上面访问html网页没问题,访问php测试页居然超时了。
- 急急在线等方案!最好有代码说明!分数不多,只为认识更多朋友
- max_execution_time 的设置不管用?
- php判断远程文件(mp3)是否存在
- 数组初学者问题
- php获取数据更新进度的问题
- [共享]php to oracle用ora连接,存入大字段(LONG)
- Linux下制作PHP网站,在windows上无法播放avi视频
- phpedit求救,自动安装完后编辑了一php文件,然后运行,提示错误是文件没有保存,但是文件明明是保存了的.
- apache配置问题
如果在0x41~0x7a之间,为英文字符(包括标点符号) 如果是GB2312-80编码
编码范围是高位0xa1-0xfe,低位是 0xa1-0xfe
汉字范围为 0xb0a1 和 0xf7fe
for i=1 to len(str)
char=mid(str,i,1)
tmp=65536+asc(char)
if tmp>=45217 and tmp<=62289 then
msgbox "汉字"
end if
next
</script>
$str = "1";
if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {
echo "这是一个纯中文字符串";
} else {
echo "这不是一个纯中文字串";
}
?>
{
$m=0;
for($i=0;$i<$len;$i++)
{
$j=ord(substr($str,$i,1));
if(!($j<=122))
$m++;
}
return $m;
}
function Str_sub($str,$lenth)
{
$tem=$str;
if(strlen($str)>$lenth)
{
$i=ord(substr($str,$lenth-1,1));
if($i<=122)
$tem=substr($str,0,$lenth);
else
{
if(getstrsize($str,$lenth)%2==0)
$tem=substr($str,0,$lenth);
else
{
$tem=substr($str,0,$lenth-1);
}
}
$tem.="¡­¡­";}
return $tem;
}
//截取指定字符串长度(不会将汉字截开)!
function fixlenstr($str,$len)
{
$str = (string)$str;
$len = (int)$len;
$strlen = strlen($str);
if($len>$strlen) $len = $strlen;
$i = 0;
$fixlen = 0;
while($i<$len)
{
$chr = $str[$i];
$i++;
if(ord($chr)<0x80) $fixlen++;
elseif($i<$len)
{
$i++;
$fixlen += 2;
}
} return $len>=$strlen ? substr($str,0,$fixlen) : substr($str,0,$fixlen)."...";
}
good
if (ord($string)>128){
echo "汉字";
}else{
echo "EN";
}