Emoticone et BDD mysqli

Messages postés
2852
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
5 août 2019
-
Bonjour,

voila j'ai un livre d'or et lors du post d'émoticones dans le champ text elle s'affichent bien en résultat
(en local comme en distant sur hebergement OVH mutualisé)
ma connexion au BDD sont correctes avec comme code (extrait)
$link = mysqli_connect($hote, $user, $pass, $base);
mysqli_set_charset($link, "utf8mb4");

donc utf8mb4 pour les emoticones
mes bases + colonnes text sont en interclassement utf8mb4_general_ci pour encore les émoticones. (en local et distant)

Cependant
dans phpmyadmin en local quand je vais voir la table les émoticones sont bien affichées (ainsi que sur les pages générées qui appellent l'affichage des données) donc tout est normal

En distant par contre la table dans phpmyadmin affiche des ?? à la place des émoticones alors que la page générée qui appelle les données les émoticones s'affichent bien.

Si j'exporte la table du distant (ovh) et l'importe en local ca m'affiche des ?? à la place des émoticones dans la table sur phpmyadmin et dans le résultat généré sur la page web.

En local
php : 7.2.4
mysql : 5.7.14
mysqli : mysqlnd 5.0.12-dev - 20150407

Chez OVH
php : 7.2.19
mysql : 5.6
mysqli : mysqlnd 5.0.12-dev - 20150407

le code source de phpmyadmin indique que les 2 versions (local et distant) sont en utf8 mais dans le local le code source montre les émoticones et dans le distant des ??.

Bizarrement les émoticones s'affichent bien en résultat sur la page web générée en distant ... mais si on importe la base du distant au local ce sont des ?? qui s'affichent dans phpmyadmin et dans la page web générée.

Quelqu'un aurait il un début de réponse à ce casse tête ou bien a t il été confronté a cela, à savoir également, que étant en mutualisé, je ne peux pas changer la config du serveur.

Merci d'avance

Configuration: Windows / Firefox 68.0


Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
Afficher la suite 

5 réponses

Meilleure réponse
1
Merci
Les "??" sont une manière d'affucher que des caractères non-compatibles sont présents, mais ne peuvent être restituées.

Il faudrait voir à changer le mode de connexion de PhoMyAdmin à la BDD.

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 59144 internautes nous ont dit merci ce mois-ci

animostab
Messages postés
2852
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
5 août 2019
478 -
Merci de la reponse mais comme cela est géré par ovh mutualisé je ne sais pas comment faire ni si cela est possible car je n'ai pas la main sur la config. Je ne suis pas chez moi mais je verrai si cela est possible dès mon retour. Merci.
Commenter la réponse de A.Nonymous
Messages postés
2852
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
5 août 2019
478
0
Merci
Bon apparemment pas de solution car si je post ❤️ ca affiche ❤️ dans phpmyadmin mais pour d'autres emojis ca donne des ??
Donc certains emoji ne sont pas pris en compte chez ovh en mutualisé (sur le forum de ccm aussi d'ailleurs !!!)
par contre ca affiche quand même en page web générée

Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
Commenter la réponse de animostab
Messages postés
875
Date d'inscription
mercredi 5 juillet 2017
Statut
Membre
Dernière intervention
15 août 2019
22
0
Merci
cela ressemble à un souci de code du serveur sql...

Regardes ceci : https://knowledgebase.progress.com/articles/Article/save-emoticons-in-mysql-database

A+
animostab
Messages postés
2852
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
5 août 2019
478 -
Bonjour merci pour ta réponse mais ce ne semble pas être ca. La table est bien en utf8mb4 et la connexion avec ce charset aussi. De plus les émoticones s'affichent bien sur la page générée c'est donc qu'elles ont bien été stockées dans la BDD sans erreur d'encodage. C'est juste que dans phpmyadmin lorsque je regarde le champs il y a des ?? pour certains des émoticones mais en page générée elle s'affichent bien.
Commenter la réponse de HDU
Messages postés
875
Date d'inscription
mercredi 5 juillet 2017
Statut
Membre
Dernière intervention
15 août 2019
22
0
Merci
Bah essaies en local de rétrograder pour mettre la même version que chez OVH...

Sinon, je ne vois pas (et je ne suis pas expert dans ce domaine).

A+


Commenter la réponse de HDU
Messages postés
875
Date d'inscription
mercredi 5 juillet 2017
Statut
Membre
Dernière intervention
15 août 2019
22
Commenter la réponse de HDU