MySQL’s utf8mb4 character set is the correct implementation of full Unicode UTF-8, supporting all Unicode code points including 4-byte characters (emoji, supplementary characters). The older utf8 charset is limited to 3-byte characters and should be avoided for new deployments.