[Résolu] spip_connect_db valeur par défaut du paramètre charset a changé ?

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…)

2 « J'aime »

Moi j’ai essayé cela ne marche pas.

Bonjour
Et c’était la même situation ?
L’ affichage était correct en août ?

@tintinux il s’agit de fil de discussion (ci-dessous) et la notation dans connect.php n’était pas correct.