jeu de caractères (charset) d'une connexion SQL externe
Lorsqu'on définit une connexion vers une base MySQL externe (non spip), on pouvait préciser une connexion en utf-8 en appliquant la recette suivante dans config/toto.php :
spip_connect_db(…);
mysql_query("SET NAMES 'utf8'");
Avec le passe à mysqli ceci n'est plus fonctionnel et il faut remplacer par :
$a = spip_connect_db(…);
mysqli_query($a["link"], "SET NAMES 'utf8'");
Comme on voit on a d'une part une régression, d'autre part une complication supplémentaire. Je crois que ça milite pour l'inclusion d'un nouveau paramètre dans spip_connect_db
, qui permette de définir des options (charset de connexion, charset du contenu…). Pour faire simple, peut-être un énième paramètre sous forme de tableau nommé ?
Je mets 3.1 car il s'agit d'une régression, mais si on le résout pas, avec un peu de doc ça ne sera pas gravissime.