Et SPIP 4 ?
Cet article est une archive pour les sites en SPIP 3 qui n’étaient pas encore en utf-8
Pour SPIP 4, le plugin grenier ne propose plus ces fonctions de conversion en utf-8.
La solution est d’utiliser spip-cli qui fournit une commande en ligne pour convertir en utf-8 (pour un site en mysql)
spip sql:convert:toutf8
Convertir un site SPIP 3 en utf-8 avec le plugin Grenier
SPIP 3 fonctionne nativement avec l’encodage universel unicode utf-8.
Sur certains sites (par exemple sur une mise à jour), on peut avoir un site qui est resté en iso-latin ce qui n’est pas conseillé (source de bugs, d’incompatibilité, ...) .
Voici la manière de le convertir simplement en utf-8.
- Télécharger et activer le plugin Grenier
- Faire un sauvegarde de votre site (à la fois en créant un dump SPIP mais aussi un export MySQL sous phpMyAdmin pour pouvoir restaurer l’existant en cas de problème)
- Se rendre sur la page
ecrire/?exec=base_convert_utf8
- Lancer le script !
Autre script lié à l’encodage de la base de donnée
Le plugin grenier dispose aussi d’un autre script qui lui permet de modifier l’interclassement de votre base pour le repasser en utf-8 si ce n’est pas le cas.
Par exemple : vous avez un site SPIP déclaré en unicode mais l’interclassement est resté en latin. (Si vous l’éditez sous phpmyadmin, les champs sont encodés bizarrement).
Dans ce cas, il faut appeler le script ecrire/?exec=base_convert_sql_utf8
Cas d’une base sqlite
Pour le cas très particulier des personnes avec une base en Sqlite.
Voici les lignes de commandes requises pour convertir votre base (astuce fournie par ben).
echo "On dump la base spip.sqlite dans un fichier dump.sql"
echo ".dump" | sqlite3 spip.sqlite > dump.sql
echo "On convertit la base en utf8 à l'aide de l'utilitaire iconv"
iconv -f iso-8859-1 -t UTF-8 < dump.sql > dump-utf.sql
echo "On reconstruit un fichier sqlite à partir du dump sql utf8"
echo ".restore" | sqlite3 spiputf.sqlite < dump-utf.sql
echo "On met de coté la base iso"
mv spip.sqlite spip.sqlite.iso
echo "La base utf est maintenant la base spip "
mv spiputf.sqlite spip.sqlite
echo "Victoire (normalement) "
Autres ressources
Dans les cas où cela ne fonctionne pas, consulter aussi
http://zzz.rezo.net/Reparer-le-char...
Bouée de sauvetage utf8
Pour les versions SPIP 2.1
Pour les anciennes versions de SPIP, le plugin grenier n’est pas nécessaire, les scripts sont disponibles à l’adresse suivante depuis la partie privée :
-
?exec=convert_sql_utf8
-
?exec=convert_utf8
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |