MySQL/MariaDB 的 utf8 编码并不是真正的UTF-8编码。在MySQL/MariaDB中,utf8最多只支持3个字节,上面的查询中已经可以看到。 而简体中文在 utf8 编码中,一般占3个字节,使用扩展区的中文会占用4个字节。UTF-8编码是可变长编码,英文等字母字符占1个字节,其他复杂字符会占用2-4个字节。 但是目前常使用的emoji...
或者查看包含 utf8 的字符集,可以使用LIKE子句或WHERE子句。 MariaDB[(none)]>SHOWCHARACTERSETLIKE'%utf8%';+---+---+---+---+|Charset|Description|Defaultcollation|Maxlen|+---+---+---+---+|utf8|UTF-8Unicode|utf8_general_ci|3||utf8mb4|UTF-8Unicode|utf8mb4_general_ci|4|+---+-...