如果我有一个PHP字符串,如何以有效的方式确定它是否包含至少一个非ASCII字符?并且非ASCII字符,我的意思是任何不属于此表的字符,http://www.asciitable.com/,位置32 - 126包含.
因此,它不仅必须是ASCII表的一部分,而且还必须是可打印的.我想检测一个字符串,其中包含至少一个不符合这些规范的字符(不可打印的ASCII,或者完全不同的字符,例如不属于该表的Unicode字符).
我想检查PHP上是否是字符串类型多字节.有任何想法如何实现这一目标?
例:
<?php!
$string = "I dont have idea that is what i am...";
if( is_multibyte( $string ) )
{
echo 'yes!!';
}else{
echo 'ups!';
}
?>
Run Code Online (Sandbox Code Playgroud)
也许(规则8字节):
<?php
if( mb_strlen( $string ) > strlen() )
{
return true;
}
else
{
return false;
}
?>
Run Code Online (Sandbox Code Playgroud)
我读到: 可变宽度编码 - WIKI和 UTF-8 - WIKI