Unicode-tekens van 4 bytes worden nog niet veel gebruikt, dus niet elke applicatie ondersteunt ze volledig. MySQL 5.5 werkt prima met karakters van 4 bytes indien correct geconfigureerd - controleer of uw andere componenten er ook mee kunnen werken.
Hier zijn een paar andere dingen om te bekijken:
-
Zorg ervoor dat alle standaardtekensets en tekstvelden van uw tabellen worden geconverteerd naar utf8mb4, naast het instellen van de client- en servertekensets, bijv. KOLOM WIJZIGEN tekstveld2 VARCHAR(255) TEKENSET utf8mb4; enzovoort.
Als uw gegevens zich al in de utf8-tekenset bevinden, zou deze zonder problemen moeten worden geconverteerd naar utf8mb4. Maak zoals altijd een back-up van uw gegevens voordat u het probeert!
-
Zorg er ook voor dat uw app-laag de tekenset van de databaseverbindingen instelt op utf8mb4. Controleer nogmaals of dit daadwerkelijk gebeurt - als u een oudere versie van de mysql-clientbibliotheek van uw gekozen framework gebruikt, is deze mogelijk niet gecompileerd met utf8mb4-ondersteuning en wordt de tekenset niet correct ingesteld. Als dat niet het geval is, moet u het misschien bijwerken of zelf compileren.
-
Wanneer u uw gegevens bekijkt via de mysql-client, zorg er dan voor dat u op een machine werkt die emoji kan weergeven, en voer een
SET NAMES utf8mb4
uit voordat u een zoekopdracht uitvoert.
Zodra elk niveau van je applicatie de nieuwe karakters kan ondersteunen, zou je ze moeten kunnen gebruiken zonder enige corruptie.