1.9 : migration et charset (iso-8859-1 vs utf-8)

Bonjour,

je suis passé sans trop d’encombres de 1.8.3 à 1.9. A ce sujet, le conseil de préparation « à blanc » en local est un bon conseil, surtout quand on « traîne » des squelettes datant de la 1.5 !

Occasion de remercier les « fabricants » de spip, et les utilisateurs qui partagent.

J’y vais de ma petite info, toute petite.

Mon site était en charset iso-8859-1.
Après la migration (peut-être ai-je raté une étape ?), il était considéré par spip comme utf-8, visible dans la table spip_meta et l’interface privée (gestion des langues).
Par contre, j’avais plein de « ? » à la place des caractères accentués. (alors que c’était correct en base, dans spip_articles par exemple).

Ce que jai fait (après sauvegarde !) :

1- modifier mes squelettes :

  • changer la balise meta « content-Type » de mes pages (squelette) : . Mais cela na pas suffit.

2- migrer la base en utf-8 (apparemment cela n’avait pas été fait en changeant de version)

  • remettre le champ « charset » de la table spip_meta à « iso-8859-1 » avec phpMyAdmin
  • revenir dans le menu « gestion des langues » (qui affiche maintenant « iso-8859-1 »)
  • lancer la procédure pour passer en « utf-8 »
  • vider le cache
  • recalculer les pages (en visitant le site !)