Mysql
 sql >> Database >  >> RDS >> Mysql

Come inserire il carattere utf-8 mb4 (emoji in ios5) in mysql?

I caratteri Unicode a 4 byte non sono ancora ampiamente utilizzati, quindi non tutte le applicazioni disponibili li supportano completamente. MySQL 5.5 funziona bene con caratteri a 4 byte se configurato correttamente:controlla se anche gli altri componenti possono funzionare con loro.

Ecco alcune altre cose da controllare:

  • Assicurati che tutti i set di caratteri e i campi di testo predefiniti delle tue tabelle siano convertiti in utf8mb4, oltre a impostare i set di caratteri client e server, ad esempio ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4; e così via.

    Se i tuoi dati sono già nel set di caratteri utf8, dovrebbero essere convertiti in utf8mb4 senza problemi. Come sempre, esegui il backup dei tuoi dati prima di provare!

  • Assicurati inoltre che il livello dell'app imposti il ​​set di caratteri delle connessioni al database su utf8mb4. Ricontrolla che ciò stia effettivamente accadendo - se stai eseguendo una versione precedente della libreria client mysql del framework scelto, potrebbe non essere stata compilata con il supporto utf8mb4 e non imposterà correttamente il set di caratteri. In caso contrario, potrebbe essere necessario aggiornarlo o compilarlo da solo.

  • Quando visualizzi i tuoi dati tramite il client mysql, assicurati di essere su una macchina in grado di visualizzare emoji ed esegui un SET NAMES utf8mb4 prima di eseguire qualsiasi query.

Una volta che ogni livello della tua applicazione può supportare i nuovi personaggi, dovresti essere in grado di usarli senza alcun danneggiamento.