A l'installation ne pas générer un `connect.php` sans indication du charset en 9ème paramètre
Sous Apache sous Windows + MariaDB 10.8 ou 10.10, à l'installation le fichier connect.php
est généré sans le utf8
comme 9ème paramètre alors que c'est le charset qui sera utilisé : cela génère ensuite des enregistrements en BDD avec les caractères spéciaux foirés.
La cause du problème est que l'appel de spip_mysql_get_charset('utf8')
dans l'étape 3 de l'installation (https://git.spip.net/spip/spip/-/blob/master/ecrire/install/etape_3.php?ref_type=heads#L91) retourne null
à la place de 'utf8'
Ce retour est du au résultat de la requête
SHOW CHARACTER SET LIKE 'utf8';
de https://git.spip.net/spip/spip/-/blob/master/ecrire/base/abstract_sql.php?ref_type=heads#L140
=> les "CHARACTER" UTF-8 connus en MariaDB 10.8 ou 10.10 sous Windows sont : utf8mb3
et utf8mb4
mais pas utf8
"basique" (contrairement à MariaDB 10 sous Linux par ex)