Support des Emojis généralisé
Publié : 20 févr. 2024, 17:48
Bonjour,
Voulant utiliser des émojis dans les thèmes de sujet des Forums (ainsi qu'à d'autres endroits non encore intégrés dans la dernière version, ceux-ci étaient systématiquement remplacés par des '?'.
Remarques
Petite préparation :
(pour éviter une erreur lors de la procédure de changement d'interclassement)
Changement du type VARCHAR(10000) par TEXT sur les champs suivants (peut-être demander une correction du script db.sql en passant) :
Pour cela, sélection de la base agora dans la partie gauche de phpMyAdmin, à droite sélection de l'onglet "Opérations", et tout en bas des opérations possibles "Interclassement".
Sélection de utf8mb4_general_ci (au lieu de utf8mb3_general_ci)
Côchage des cases Changer les interclassements de toutes les tables et Changer les interclassements de toutes les colonnes de toutes les tables.
Pour ma part, cela semble être correct. Notez que je suis en phase de "préparation" et que j'ai peu de données ce qui réduit le risque de problème.
Si je détecte des effets de bord, je reviendrai apporter des compléments ici
Voulant utiliser des émojis dans les thèmes de sujet des Forums (ainsi qu'à d'autres endroits non encore intégrés dans la dernière version, ceux-ci étaient systématiquement remplacés par des '?'.
Remarques
- Ce n'est pas une procédure officielle
- Faites des sauvegardes
- Si vous le pouvez faites une "copie" complète de votre espace Agora sur un autre serveur (Une machine virtuelle avec VirtualBox par exemple) pour tester cette méthode.
- Présentement, je ne sais pas si cela aura des effets de bord, même si tout me semble OK de mon côté.
- Sauvegarde
- Mise à jour (22.4.0)
- Sauvegarde
Petite préparation :
(pour éviter une erreur lors de la procédure de changement d'interclassement)
Changement du type VARCHAR(10000) par TEXT sur les champs suivants (peut-être demander une correction du script db.sql en passant) :
- ap_forumSubject.usersConsultLastMessage
- ap_forumSubject.usersNotifyLastMessage
Pour cela, sélection de la base agora dans la partie gauche de phpMyAdmin, à droite sélection de l'onglet "Opérations", et tout en bas des opérations possibles "Interclassement".
Sélection de utf8mb4_general_ci (au lieu de utf8mb3_general_ci)
Côchage des cases Changer les interclassements de toutes les tables et Changer les interclassements de toutes les colonnes de toutes les tables.
Pour ma part, cela semble être correct. Notez que je suis en phase de "préparation" et que j'ai peu de données ce qui réduit le risque de problème.
Si je détecte des effets de bord, je reviendrai apporter des compléments ici