function is_utf8($string) {
return preg_match('%^(?:
[x09x0Ax0Dx20-x7E] # ASCII
| [xC2-xDF][ x80-xBF]
xED[x80-x9F] [x80-xBF] # excluding surrogates
| xF0[x90-xBF][x80-xBF]{2} # planes 1-3
| 4-15
| xF4[x80-x8F][x80-xBF]{2} # plane 16
)*$%xs', $string); It's the same, both are right, and both are wrong.
Encoding detection cannot be 100% accurate, this thing can basically meet the requirements.
http://www.bkjia.com/PHPjc/319259.html
www.bkjia.com