[spip-dev] Caractères accentués (parenthèse)

Je suis désolé pour ce problème supplémentaire, mais si je fais répondre au groupe mes messages ne parviennent pas au groupe.

En fait, j’en ai vraiment plein le dos de ce problème de caractères accentués qui me déglinguent mon site depuis le passage à la dernière version de spip.
Jusqu’alors tout fonctionnait très bien à chaque mise à jour de spip et je n’avais jamais eu besoin de vouloir passer le site de ISO-8859-1 à UTF-8

comme ce problème de caractères accentués qui disparaissent ne concerne que la prévisualisation des nouveaux messages des forums et le formulaire de description des images et documents d’un article, ne peut-il d’abord s’agir d’un bug de spip avant d’être un problème d’encodage ???

Je précise que les articles, les brèves, les rubriques et même les mots clés fonctionnent parfaitement sans problème de caractères accentués qui disparaissent.

Est-ce que l’origine du problème ne viendrait pas des plug-ins verrouillés forum et média ???

Que faut-il faire pour corriger ce problème ? Auriez-vous une piste ou un conseil ?

Je ne sais plus quoi, j’ai essayé des tas de solutions et plus j’avance plus je déglingue le site…

Merci par avance,

Amicalement,

Thierry

Bonjour,

Je suis désolé pour ce problème supplémentaire, mais si je fais répondre au groupe mes messages ne parviennent pas au groupe.

Le pb vient peut-être de là :

X-Mailer: Microsoft Windows Live Mail 15.4.3555.308

Je ne sais pas à quoi correspond "répondre au groupe" chez MS, moi j'ai le choix entre "répondre à la liste" et "répondre à tous". Si le premier ne marche pas, je prends le second et je supprime les adresses des destinataires autres que la liste.

Jusqu’alors tout fonctionnait très bien à chaque mise à jour de spip et je n’avais jamais eu besoin de vouloir passer le site de ISO-8859-1 à UTF-8

Je conçois que faire passer en UTF-8 un site commencé en ISO-8859-1, ça ne soit pas folichon. Mais franchement ça vaut le coup de tout convertir : une fois tout en UTF-8, tu ne devrais plus avoir de souci, tout le site sera cohérent.

Pour ma part j'ai de la chance, tous mes sites sont en UTF-8 natif. Ouf ! :slight_smile:

Christian

Je conçois que faire passer en UTF-8 un site commencé en ISO-8859-1, ça ne soit pas folichon. Mais franchement ça vaut le coup de tout convertir : une fois tout en UTF-8, tu ne devrais plus avoir de souci, tout le site sera cohérent.

J’en rêve, mais rien à faire, je n’arrive pas à passer la base de donnée en utf-8 !
Tout ça à cause des formulaires des forums et des documents à ajouter à un article qui avalent les caractères accentués au moment de la prévisualisation.
Pourquoi les caractères accentués disparaissent seulement dans ces formulaires et pas ailleurs ?
Si déjà jamais la réponse à cette question !

Je me trompe peut-être mais il me semble que spip permet de convertir la base en utf-8 dans le menu de configuration des langues (enfin c’était le cas en 2.0). Ça permettra de résoudre le problème. J’avais vu un lien du style “Convertir votre base en utf-8”.
Par contre, bien penser à sauvegarder la base avant, par sécurité.

En réponse à :

Malheureusement ce lien n’existe plus sous la version 3 wlEmoticon-cryingface[1].png

Je me trompe peut-être mais il me semble que spip permet de convertir la base en utf-8 dans le menu de configuration des langues (enfin c’était le cas en 2.0). Ça permettra de résoudre le problème. J’avais vu un lien du style “Convertir votre base en utf-8”.
Par contre, bien penser à sauvegarder la base avant, par sécurité.

En réponse à :

Arf ok… Sinon il y aurait la possibilité de revenir à la version précédente (en prenant un backup). Cliquer sur le lien magique pour convertir en utf-8 et passer en spip 3.

A moins que l’on puisse remettre ce lien sur spip 3 (ou mieux convertir automatiquement la base en utf-8 lors de la MAJ en spip 3…

wlEmoticon-cryingface[1].png

Salut,

Je me trompe peut-être mais il me semble que spip permet de convertir la
base en utf-8 dans le menu de configuration des langues (enfin c¹était le
cas en 2.0). Ça permettra de résoudre le problème. J¹avais vu un lien du
style ³Convertir votre base en utf-8².
Par contre, bien penser à sauvegarder la base avant, par sécurité.

La page qui permet de convertir une base en utf8 est maintenant disponible dans le plugin grenier :

Comme je le signalais sur contrib, la page de en question est accessible à l'adresse :

ecrire/?exec=base_convert_sql_utf8

Merci pour l’info.

J’ai donc installé le plugin Grenier et je l’ai lancé depuis :

ecrire/?exec=base_convert_sql_utf8

Mais j’ai le message suivant qui s’affiche alors que je veux convertir ma base de iso-8859-1 à utf8, il me semble qu’il me propose l’inverse ??? :

Action : Conversion de la base en iso-8859-1

N’oubliez pas de faire auparavant une sauvegarde complète de votre site. Vous devrez aussi vérifier que vos squelettes et fichiers de langue sont compatibles utf-8.
Important : en cas de timeout du serveur, veuillez recharger la page jusqu’à ce qu’elle indique « terminé ».

J’ai donc installé le plugin Grenier et je l’ai lancé depuis :
ecrire/?exec=base_convert_sql_utf8
Mais j’ai le message suivant qui s’affiche alors que je veux convertir
ma base de iso-8859-1 à utf8, il me semble qu’il me propose l’inverse ??? :

  Action : Conversion de la base en iso-8859-1

Je pense que c'est une maladresse dans l'expression utilisée (ah ! les subtilités de la langue de Molière) : la "base en iso-8859-1" va être convertie en UTF-8... Enfin c'est ce que je déduis d'après la suite :

  N'oubliez pas de faire auparavant une sauvegarde complète de votre
  site. Vous devrez aussi vérifier que vos squelettes et fichiers de
  langue sont compatibles utf-8.

Christian

Bonjour,

Plusieurs de nos webmestres ayant des sites anciens étant confronté à ce problème, j'ai posé pour eux quelles lignes de doc ici :
http://acver.fr/spiputf8 (url raccourci, redirige vers un wiki)
Je ne suis pas encore certain de la procédure (je l'ai reproduite plusieurs fois et ça semble marcher)...

J'ai toutefois des pertes de donnée dans les tables des plugins « tierces » (spip_evenements d'agenda par exemple) subissent mal la conversion et il y a des pertes de données (pas seulement les accents, tout ce qui suit le premier accent).
J'avais un backup et j'ai convertit la table d'origine avec une requête SQL. Mais ici pour les débutants, c'est chaud !

Bonsoir,

Oui c'est ambigu je me suis fait avoir il y a peu aussi : ça convertit *vers* le charset déclaré pour le site (donc en gros il faut aller mettre utf-8 dans la configuration de SPIP avant de lancer le script)

Cédric

Bonjour à tous,

et un immense merci pour votre aide.

J’ai suivi la procédure avec le plugin grenier :

Le plugin Grenier permet de convertir une base en utf8 :

http://zone.spip.org/trac/spip-zone/browser/core/plugins/grenier

Il faut installer le plugin sur votre site, puis il faut mettre utf-8 dans la configuration de SPIP avant de lancer le script du plugin (configuration/Langue principale du site/jeu de caractères du site->choisir utf-8 )

Après son installation, il faut appeler le plugin depuis l’espace privé de votre site Spip en vous rendant sur cette page :

ecrire/?exec=base_convert_sql_utf8

plus d’info ici : http://contrib.spip.net/Fulltext#forum460524

En ce qui me concerne, le passage de iso-8859-1 à utf8 s’est fait en douceur, sans aucun problème (avec une base de donnée de 170 mo).

Aucun bug ni problème constaté.

Encore un grand merci à tous pour votre aide,

Sincères salutations,

Thierry