2016-03-23 1 views
0

J'essaie de prendre en charge emoji sur la cartouche Openshift MySql. J'ai défini le jeu de caractères UTF8mb4 en suivant quelques guides, mais cela ne semble pas fonctionner. Quand j'essaye d'INSÉRER un emoji dans un champ VARCHAR, il stocke plutôt "????". Est-ce un problème Openshift? Est-ce que quelqu'un sait comment soutenir pleinement emoji?Openshift Support Emoji MySql

+0

Bienvenue sur StackOverflow! Pouvez-vous élaborer votre question en utilisant votre code ou quelque chose de sorte que les gens puissent avoir votre problème tôt et vous aider? Merci! – manetsus

Répondre

0

Plusieurs points d'interrogation signifie généralement que la table/colonne est déclarée CHARACTER SET latin1. Voir SHOW CREATE TABLE pour vérifier.

C'est seulement l'un des 4 endroits que vous devez spécifier utf8mb4:

  • On peut supposer que les octets Emoji sont déjà UTF8.
  • SET NAMES utf8mb4 - ou quel que soit l'équivalent dans openshift/cartridge pour établir la connexion.
  • La table/colonne doit être CHARACTER SET utf8mb4.
  • Html a besoin <meta ... charset=UTF-8>
+0

Merci Rick James. J'ai toujours eu UTF8mb4 dans les tableaux et les colonnes, et j'ai correctement défini les NOMS ... Je ne sais pas pourquoi Openshift MySql ne semble pas accepter utf8mb4! – MirkoM

+0

Grrr ... Un autre logiciel tiers se met en travers de la route. –