Bonjour
Sans aucun changement dans les bases de données ou les squelettes, les caractères accentués des pages ne s’affichaient plus que comme des losanges contenant un « ? ».
Le contenu des bases était donc rendu dans un jeu de caractères monobyte genre latin-1, alors que mes bases sont en utf-8 et que j’ai aussi utilisé ce jeu de caractères dans les squelettes.
J’avais laissé vide le dernier paramètre de spip_connect_db dans config/connect.php, ce qui ne posait aucun problème jusqu’il y a quelques jours. Cela ne peut être arrivé que depuis la dernière mise à jour en 4.4.23
En mettant « utf8 » et en effaçant le cache, l’affichage est redevenu normal.
spip_connect_db('localhost','','serveur','mot de passe','bdd','mysql', 'spip', '', 'utf8');
au lieu de
spip_connect_db('localhost','','serveur','mot de passe','bdd','mysql', 'spip', '', '');
J’espère que ça aidera ceux qui se sont trouvés dans cette situation.
(Soit dit en passant, c’est plutôt utf-8 avec un tiret l’orthographe officiel du jeu de caractères…)