Maison  >  Article  >  base de données  >  Pourquoi les émojis iPhone s'affichent-ils vides dans ma base de données MySQL ?

Pourquoi les émojis iPhone s'affichent-ils vides dans ma base de données MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-09 02:50:02903parcourir

Why are iPhone Emojis Showing Up Blank in My MySQL Database?

Les émoticônes iPhone font que les valeurs insérées par MySQL deviennent vides

Lors de l'insertion d'émoticônes à partir d'une application iPhone dans des tables MySQL, les valeurs résultantes deviennent souvent vides. Ce problème survient lorsque les émoticônes dépassent la plage de caractères prise en charge par le type de champ spécifié.

Limitations du codage des caractères

La plupart des émoticônes iOS utilisent des points de code au-delà du plan multilingue de base (BMP) de la table Unicode. . Par exemple, l'emoji "Visage souriant avec bouche ouverte et yeux souriants" se trouve à U 1F604.

Avant la version 5.5, MySQL ne prenait en charge que l'UTF-8 pour le BMP (caractères entre U 0000 et U FFFF) . Par conséquent, il ne peut pas stocker de caractères comme U 1F604.

Résolution

Pour résoudre ce problème, envisagez les options suivantes :

  • MySQL 5.5 : Mettez à niveau vers MySQL 5.5 ou version ultérieure et utilisez des jeux de caractères prenant en charge l'Unicode étendu, tels que utf8mb4, utf16 ou utf32. Assurez-vous que le jeu de caractères de la colonne et le codage de connexion de PHP correspondent.
  • MySQL < 5.5 : Si vous utilisez MySQL sous la version 5.5, utilisez un type de colonne BLOB, qui stocke les octets bruts sans tenir compte des caractères. L'inconvénient est que la recherche et l'indexation de texte seront inefficaces.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn