function is_utf8($ string){はpreg_matchを返します( '%^(?:
[x09x0ax0dx20-x7e] -xbf] xbf] xbf] [x80-xbf] {2} 80-xBF] {2} # プレーン 16
)*$%xs', $string);
精度は基本的にmb_detect_encodingと同じで、どちらも正しいものと間違っているものがあります。
エンコーディング検出は 100% 正確であることはできませんが、これは基本的に要件を満たすことができます。
上記は、文字列が PHP で utf8 エンコードされているかどうかを検出するための文字列配列のコードを紹介しており、文字列配列の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。