la solution idéale est d’installer spip-cli SPIP-Cli - SPIP-Contrib
puis d’utiliser la commande « magique » spip sql:convert:toutf8
spip sql:convert:toutf8 --help
Description:
Convertit une base en UTF8 (utile pour un site en mysql)
Usage:
sql:convert:toutf8 [options]
Options:
--convert Pour forcer la conversion de charset des contenus (contenus encodes en iso dans une base iso)
--exceptions[=EXCEPTIONS] Pour traiter certains cas particuliers de tables --exceptions=spip_forum ou de champs --exceptions=spip_forum.texte,spip_breves.texte
Pour ces champs on applique l'inverse de l'option convert
-h, --help Display help for the given command. When no command is given display help for the list command
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Help:
- on verifie que ENGINE=MYISAM et on corrige si besoin
- la collation est passee en utf8
- les champs iso sont modifies en utf8 en conservant leur contenu sans conversion (on suppose que les contenus sont en utf8 dans une base en iso, ce qui est le cas general dans les vieux SPIP)
mais ce n’est pas évident à faire je le concède