Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Überprüfen Sie, ob das UTF-8-Zeichen maximal drei Bytes erfordert

Angenommen, $str ist UTF-8 kodiert:

function maxThreeBytes($str) {
    return preg_match('@[\\xf0-\\xff][\\x80-\\xff][\\x80-\\xff][\\x80-\\xff]@', $str) ? false : true;
}

Es prüft, ob die Zeichenfolge vier Zeichen enthält, die mit 11110xxxb 10xxxxxxb 10xxxxxxb 10xxxxxxb übereinstimmen Dies ist die Codierung für Zeichen zwischen U+10000 und U+10FFFF.