sql >> Database >  >> RDS >> Mysql

Hoe utf-8 mb4-teken (emoji in ios5) in mysql in te voegen?

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.



  1. Methoden voor prestatietests:een nieuwe manier ontdekken

  2. Asynchrone replicatie instellen tussen MySQL Galera-clusters

  3. SQL DROP TABLE-instructie en verschillende gebruiksscenario's

  4. PostgreSQL:FATAL - Peer-authenticatie mislukt voor gebruiker (PG::ConnectionBad)