sql >> Databasteknik >  >> RDS >> Mysql

Kontrollera om UTF-8-tecken kräver högst tre byte

Förutsatt att $str är UTF-8-kodad:

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

Den kontrollerar om strängen innehåller fyra tecken som matchar 11110xxxb 10xxxxxxb 10xxxxxxb 10xxxxxxb som är kodningen för tecken mellan U+10000 och U+10FFFF.



  1. mysql glömmer vem som är inloggad:kommando nekad till användare ''@'%'

  2. MySQL - tvinga att inte använda cache för att testa frågans hastighet

  3. Bästa sättet att porta ett SQL Server DB-schema till MySQL

  4. Lagrar statistiska data, behöver jag DECIMAL, FLOAT eller DOUBLE?