Why MySQL’s utf8 Isn’t True UTF‑8 and How utf8mb4 Solves It
MySQL’s original utf8 implementation was a limited, buggy version that only supported three‑byte characters, leading to data loss for emojis and rare symbols, so MySQL introduced utf8mb4 as a full UTF‑8 solution and now recommends it as the default encoding.
