sql >> Database >  >> RDS >> Mysql

Controleer of het UTF-8-teken maximaal drie bytes vereist

Ervan uitgaande dat $str is UTF-8-gecodeerd:

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

Het controleert of de tekenreeks vier tekens bevat die overeenkomen met 11110xxxb 10xxxxxxb 10xxxxxxb 10xxxxxxb dat is de codering voor tekens tussen U+10000 en U+10FFFF.



  1. Diepgaande verkenning van beveiliging op rijniveau

  2. Wat zijn de voordelen van het gebruik van een één-op-één-tabelrelatie? (MySQL)

  3. mysql Kiezen uit twee verschillende tabellen.

  4. Vastgelopen met toegang geweigerd voor gebruiker 'root'@'localhost' - Terminal, Mac