Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie füge ich utf-8 mb4-Zeichen (Emoji in ios5) in mysql ein?

4-Byte-Unicode-Zeichen sind noch nicht weit verbreitet, daher werden sie nicht von allen Anwendungen vollständig unterstützt. MySQL 5.5 funktioniert gut mit 4-Byte-Zeichen, wenn es richtig konfiguriert ist – überprüfen Sie, ob Ihre anderen Komponenten auch damit arbeiten können.

Hier sind ein paar andere Dinge, die Sie sich ansehen sollten:

  • Stellen Sie sicher, dass alle Standardzeichensätze und Textfelder Ihrer Tabellen in utf8mb4 konvertiert werden, zusätzlich zum Festlegen der Client- und Serverzeichensätze, z. SPALTE ÄNDERN textfield2 VARCHAR(255) ZEICHENSATZ utf8mb4; und so weiter.

    Wenn Ihre Daten bereits im utf8-Zeichensatz vorliegen, sollten sie problemlos in utf8mb4 konvertiert werden. Sichern Sie wie immer Ihre Daten, bevor Sie es versuchen!

  • Stellen Sie außerdem sicher, dass Ihr App-Layer den Zeichensatz seiner Datenbankverbindungen auf utf8mb4 festlegt. Stellen Sie sicher, dass dies tatsächlich passiert – wenn Sie eine ältere Version der MySQL-Client-Bibliothek Ihres ausgewählten Frameworks ausführen, wurde diese möglicherweise nicht mit utf8mb4-Unterstützung kompiliert und der Zeichensatz wird nicht richtig festgelegt. Wenn nicht, müssen Sie es möglicherweise aktualisieren oder selbst kompilieren.

  • Stellen Sie beim Anzeigen Ihrer Daten über den MySQL-Client sicher, dass Sie sich auf einem Computer befinden, der Emojis anzeigen kann, und führen Sie SET NAMES utf8mb4 aus bevor Sie Abfragen ausführen.

Sobald jede Ebene Ihrer Anwendung die neuen Zeichen unterstützen kann, sollten Sie sie ohne Beschädigung verwenden können.