Zeph Le 03/09/2018 à 22:50 Quels emojis par exemple ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Les 4 points d'interrogation du post référencé étaient, dans l'ordre: 🐁 🖰 😜 😝
Zeph Le 04/09/2018 à 09:20 Ah tu veux dire que certains caractères UTF-8 ont été corrompus ? Si c'est le cas j'imagine que c'est un problème de base de données et que ça a affecté une plus large partie de yAronet :/

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
J'avais déjà trouvé des emojis remplacés par des points d'interrogation dans des vieux posts.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo Zeph Le 04/09/2018 à 13:28 Je n'ai pas du tout regardé, ça pourrait venir d'opérations de backup/restauration qui ont mal tourné. Si vous avez des exemples précis je peux poser la question à infomaniak mais dans tous les cas je risque de ne pas avoir la main là dessus :/

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Le problème est probablement que ces caractères sont en dehors du Basic Multilingual Plane (BMP) c'est-à-dire de l'Unicode 16 bits. (Il faut 2 caractères UTF-16 pour les représenter.)
Zeph Le 04/09/2018 à 20:36 Migration de BDD : pas à ma connaissance. La configuration PHP spécifie d'utiliser du "utf8mb4" c'est à dire la version 4 bytes d'UTF8 pour MySQL ("utf8" simple ne peut pas encoder les valeurs sur 3 bytes). A priori c'est correct à cet endroit, et surtout je ne vois pas pourquoi tout à coup ça aurait corrompu des caractères ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Infomaniak a peut-être fait un dump et reload en "utf8"=utf8mb3 sans t'avertir? Ou traîté un fichier UTF-16 en UCS-2?
Les caractères BMP nécessitent entre 1 et 3 octets en UTF-8 et exactement 2 octets (1 short) en UTF-16. Les caractères non-BMP nécessitent 4 octets en UTF-8 et 2 shorts (donc aussi 4 octets) en UTF-16. Les charsets obsolètes utf8mb3 et UCS-2 sont limitées à 3 et 2 octets respectivement. L'UTF-8 complet (utf8mb4 pour MySQL/MariaDB) et l'UTF-16 sont les remplacements qui acceptent les caractères de 4 octets.