如何在PHP中验证utf序列?

car*_*pii 1 php utf-8 utf

在将我的网站转换为使用utf-8之后,我现在面临着验证所有传入的utf数据的前景,以确保其有效和连贯.

似乎有各种正则表达式和PHP API来检测字符串是否为utf,但我看到的似乎不完整(regexps验证utf,但仍然允许无效的第3个字节等).

我还关注检测(和防止)过长编码,这意味着可以编码为多字节utf序列的ASCII字符.

欢迎任何建议或链接!

Ben*_*min 6

mb_check_encoding()是为此目的而设计的:

mb_check_encoding($string, 'UTF-8');
Run Code Online (Sandbox Code Playgroud)