Convertir un site SPIP 3 en utf-8 avec le plugin Grenier - commentaires Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2023-02-23T08:02:54Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment512774 2023-02-23T08:02:54Z <p>Effectivement les fonctions pour convertir les bases ont été rétirées du plugin grenier pour les sites SPIP 4+</p> <p>Il existe un autre solution en utilisant spip-cli (j'ai mis à jour l'article et les liens ad hoc)<br class="autobr"> Par contre, cela requiert un peu de connaissances techniques.</p> <p>Donc si vous partez d'un SPIP 3, il est conseillé de plutôt convertir en utf-8 puis de passer en SPIP 4.</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2023-02-22T22:04:53Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment512773 2023-02-22T22:04:53Z <p>Bonjour,<br class="autobr"> J'ai le même souci... avec la même erreur Fichier base_convert_sql_utf8 introuvable, sur un spip 4.0.9<br class="autobr"> Merci</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2022-05-10T17:14:18Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment510897 2022-05-10T17:14:18Z <p>pffiouf,<br class="autobr"> grace à ta contribution, j'ai réussi à repasser la base mysql d'un site en UTF-8 et ultime gageure : sans accès FTP<small class="fine d-inline"> </small>!<br class="autobr"> merci bien<small class="fine d-inline"> </small>!</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2022-01-02T13:36:00Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment509929 2022-01-02T13:36:00Z <p>Bonjour et bonne année</p> <p>à bien y regarder le plugin v1.0.1 ne fait plus la conversion de base. Il faut alors que je repasse en spip 3.2 et que j'utilise la v0.3.3<small class="fine d-inline"> </small>?</p> <p>Merci</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2021-12-31T16:12:43Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment509913 2021-12-31T16:12:43Z <p>Re-bonjour</p> <p>Dans le readme du plugin, je viens de voir « Dans votre code PHP, ajouter <code class="spip_code spip_code_inline" dir="ltr">include_spip('inc/vieilles_defs');</code> pour charger toutes ces vieilles fonctions. » Pouvez-vous m'indiquer dans quel fichier php de spip faut-il ajouter cette ligne de code<small class="fine d-inline"> </small>?</p> <p>Joyeuses fêtes</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2021-12-31T13:58:26Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment509912 2021-12-31T13:58:26Z <p>Bonjour merci pour ce plugin très utile <br class="autobr"> je viens d'installer la dernière version du plugin v1.0.1 sur un SPIP 4.0.1 (php 7.4) mais quand je cherche à le lancer avec ecrire/<small class="fine d-inline"> </small>?exec=base_convert_utf8 j'ai le message d'erreur suivant <br class="autobr"> Fichier base_convert_utf8 introuvable. Effectivement le plugin v1.0.1 contrairement à la version 0.3.3 n'a pas de sous-dossier « base » où se trouve le fichier convert_utf8.php.</p> <p>Est-ce qu'en ajoutant le sous-dossier base de la v 0.3.3 dans la v1.0.1, est-ce que le plugin fonctionnera correctement avec SPIP 4.0<small class="fine d-inline"> </small>?</p> <p>Cordialement</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2020-01-01T19:55:19Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment503545 2020-01-01T19:55:19Z <p>Merci pour le retour d'expérience et bravo pour le passage en SPIP 3.2.7 en utf-8<small class="fine d-inline"> </small>!<br class="autobr"> Une année qui commence bien :)</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2020-01-01T17:23:20Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment503544 2020-01-01T17:23:20Z <p>Bonjour et bonne année 2020 à vous<small class="fine d-inline"> </small>!</p> <p>Merci pour votre réponse et votre aide. Tout est maintenant rentré dans l'ordre : base en UTF8, SPIP 3.2.7 (à la place de 3.0.1) et PHP 7.2 (contre 5.6 précédemment)<small class="fine d-inline"> </small>!<br class="autobr"> J'ai suivi vos conseils mais sans avoir le courage de réinstaller le vieux Spip3.0<small class="fine d-inline"> </small>!</p> <p>Résumé de ma procédure : <br>- retour à php 5.6 (via le « manager » OVH) avec Spip 3.2.7. <br>- tentative de restauration de la sauvegarde antérieure à la mise à jour depuis l'interface de SPIP. Message de réussite mais... base visiblement effacée<small class="fine d-inline"> </small>!! <br>- Retour au manager OVH pour restaurer leur propre sauvegarde de la base antérieure à la MAJ (merci OVH<small class="fine d-inline"> </small>!)<small class="fine d-inline"> </small>;<br class="autobr"> >> Et là, j'avais récupéré des textes lisibles et accentués<small class="fine d-inline"> </small>! <br>- Un petit nettoyage grâce au plugin « Grenier » (merci à vous<small class="fine d-inline"> </small>!). Le premier script me dit que la base est en UTF-8, le second semble apporter des corrections. <br>- Vérification de la base via phpMyAdmin : tout est en ordre<small class="fine d-inline"> </small>! Ouf<small class="fine d-inline"> </small>!</p> <p>Eh bien, voilà une année qui commence bien<small class="fine d-inline"> </small>!<br class="autobr"> Il reste des petits réglages à reprendre sur le site mais l'essentiel est préservé.<br class="autobr"> Moralité : prudence avec les mises à jour un peu trop « ambitieuses »<small class="fine d-inline"> </small>!</p> <p>Cordialement,<br class="autobr"> TG</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2019-12-30T11:14:14Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment503532 2019-12-30T11:14:14Z <p>Bonjour,</p> <p>Quelle était la version précédente de SPIP<small class="fine d-inline"> </small>? <br class="autobr"> Avez-vous fait une sauvegarde avant la migration<small class="fine d-inline"> </small>?</p> <p>Si vous avez une sauvegarde :</p> <ul class="spip"><li> essayer de revenir à la version précédente (PHP 5.6, votre SPIP précédente, votre base, précédente).</li><li> utiliser les fonctions de grenier pour passer la base en utf-8. si cela fonctionne bien, les accents doivent bien s'afficher sous phpmyadmin</li><li> faire une nouvelle sauvegarde</li><li> lancer la migration vers le dernier spip avec le spip_loader</li><li> passer à PHP 7.2</li></ul> <p>Tenez-nous informé<small class="fine d-inline"> </small>!</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2019-12-28T21:30:51Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment503524 2019-12-28T21:30:51Z <p>Bonjour,<br class="autobr"> Merci pour le plugin et les diverses options proposées mais malheureusement rien ne fonctionne pour moi à partir du plugin Grenier.<br class="autobr"> Je viens de mettre à jour le site <a href="https://www.culturejazz.fr/" class="spip_out" rel='nofollow external'>www.culturejazz.fr</a> (hébergement mutualisé OVH) ce 28 décembre vers la dernière version de SPIP avec Spip_loader. Ça s'est globalement bien passé mis à part un problème d'encodage des caractères accentués (et autres « spéciaux ») qui résiste aux deux syntaxes proposées pour « Grenier », ci-dessus. La seconde me liste un certain nombre de modifications mais rien n'a changé<small class="fine d-inline"> </small>!<br class="autobr"> J'avais testé aussi avant cela la modification de l'interclassement de la base par phpMyAdmin.</p> <p>NB : J'ai profité de la mise à jour pour passer de PHP 5.6 à PHP 7.2... Cela peut-il avoir une incidence<small class="fine d-inline"> </small>?</p> <p>Je précise que dans l'interface privée de SPIP, seul le rédactionnel lié au contenu du site est affecté. Les menus, entêtes etc. de SPIP s'affichent sans erreurs d'accents etc.</p> <p>Quelqu'un a-t-il une idée<small class="fine d-inline"> </small>? une solution<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance et belle fin d'année à vous<small class="fine d-inline"> </small>!</p> <p>Th.</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2018-10-17T21:07:39Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment498524 2018-10-17T21:07:39Z <p>Un grand merci pour ce plugin, depuis ce matin 11h00 je me suis retrouvé avec des<small class="fine d-inline"> </small>? à la place des accents, à la suite d'un changement de version de mysql. Recherches sur Google, forums, plein de tests et puis rien et là en 3 minutes c'est corrigé<small class="fine d-inline"> </small>! La première syntaxe m'a dit que mon site était en utf8, la 2 eme a tout réparé<small class="fine d-inline"> </small>!<br class="autobr"> ouf<small class="fine d-inline"> </small>!</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2018-07-16T15:27:15Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment497740 2018-07-16T15:27:15Z <p>bonjour,</p> <p>d'après <a href="https://plugins.spip.net/grenier.html" class="spip_url spip_out auto" rel="nofollow external">https://plugins.spip.net/grenier.html</a></p> <table class="table spip"> <tbody> <tr class="row_odd odd"> <td>la version grenier 0.3.2 est compatible avec SPIP 3.2+</td> <td><a href="https://files.spip.net/core/grenier_32.zip" rel='nofollow'>télécharger</a></td></tr> <tr class="row_even even"> <td>la version grenier 0.2.6 est compatible avec SPIP 3.1+</td> <td><a href="https://files.spip.net/core/grenier_31.zip" rel='nofollow'>télécharger</a></td></tr> <tr class="row_odd odd"> <td>la version grenier 0.2.4 est compatible avec SPIP 3.0+</td> <td><a href="https://files.spip.net/core/grenier_30.zip" rel='nofollow'>télécharger</a></td></tr> </tbody> </table> <p>Pour SPIP 3.1.8, il faut donc utiliser la version 0.2.6 ne devrait pas être indiquée obsolète..</p> <p>il faudrait que tu effaces la version grenier 0.3.2 de ton serveur et à la limite ré-télécharge la version 0.2.6</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2018-07-15T11:07:36Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment497722 2018-07-15T11:07:36Z <p>Bonjour,<br class="autobr"> J'ai essayé d'installer ce plugin, mais toutes les deux versions sont marquées soit « version incompatible » (0.3.2) soit « version obsolète » (0.2.6). Mon site est actuellement sous version SPIP 3.1.8 [23955].<br class="autobr"> Pourriez-vous m'expliquer comment faire, SVP<small class="fine d-inline"> </small>?<br class="autobr"> D'avance merci.</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2018-05-25T21:47:06Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment497070 2018-05-25T21:47:06Z <p>En fait quand j'installe Spip 3.2, il m'affiche une langue principale en utf8 alors que les tables sont encore en iso-8859-1...</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2018-05-25T21:44:14Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment497069 2018-05-25T21:44:14Z <p>Bonjour,<br class="autobr"> J'ai suivi exactement cette procédure mais résultat non satisfaisant, toujours des problèmes de codage dans les tables et dans le site.</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2017-10-26T16:16:07Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment494079 2017-10-26T16:16:07Z <p>Je viens de mettre les liens a jours :-)</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2017-10-26T12:32:08Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment494075 2017-10-26T12:32:08Z <p>le lien vers le plugin est erroné :<br class="autobr"> il y a 3 versions :<br class="autobr"> <a href="https://files.spip.net/core/grenier_30.zip" rel='nofollow'>grenier_30</a><br class="autobr"> <a href="https://files.spip.net/core/grenier_31.zip" rel='nofollow'>grenier_31</a><br class="autobr"> <a href="https://files.spip.net/core/grenier_32.zip" rel='nofollow'>grenier_32</a></p> <p>Merci pour ce plugin bien pratique<small class="fine d-inline"> </small>!</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-08-12T20:40:00Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment488523 2016-08-12T20:40:00Z <p>ici aussi ecrire/<small class="fine d-inline"> </small>?exec=base_convert_sql_utf8 donne juste :</p> <p>Fichier base_convert_sql_utf8 introuvable</p> <p>concernant le probleme "une recherche sur «<small class="fine d-inline"> </small>bebe<small class="fine d-inline"> </small>» ne retournera rien même s'il y a tout bien de «<small class="fine d-inline"> </small>bébé<small class="fine d-inline"> </small>» dans les textes." <br class="autobr"> je suis a 100<small class="fine d-inline"> </small>% d accord, il faudrait faire comme google, et ignorer totalement les accents lors d une recherche</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-08-02T17:52:16Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment488458 2016-08-02T17:52:16Z <p>J'ai un autre effet de bord lorsque le plugin grenier est activé : tout le contenu éditorial au centre de la page ecrire/<small class="fine d-inline"> </small>?exec=accueil disparaît (liste des derniers articles, etc.)</p> <p>dd</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-08-02T01:19:20Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment488451 2016-08-02T01:19:20Z <p>Sur la page /<small class="fine d-inline"> </small>?exec=fulltext en haut j'ai X fois la mention « Une incohérence entre le charset de votre site et celui des tables de votre base de données risque de fausser les recherches avec caractères accentués :convertir en UTF-8 pour restaurer la cohérence »</p> <p> j'ai installé la version du plugin Grenier sur un SPIP 3.1.1 et j'ai Fichier convert_sql_utf8 introuvable pour /<small class="fine d-inline"> </small>?exec=convert_sql_utf8</p> <p>pour<small class="fine d-inline"> </small>?exec=base_convert_utf8 j'ai « Votre site est déjà en utf-8, inutile de le convertir... »</p> <p>Est-ce qu'avec le bon encodage en UTF-8 la recherche différencie les caractères accentués<small class="fine d-inline"> </small>? Pour l'instant c'est bien le cas sur mon site (mais ce n'est pas la panacée car beaucoup d'internautes ne les tapent pas) et donc une recherche sur « bebe » ne retournera rien même s'il y a tout bien de « bébé » dans les textes.</p> <p>Merci<br class="autobr"> dd</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-07-28T16:55:13Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment488404 2016-07-28T16:55:13Z <p>Pour info, je viens de tester sous SPIP 3.0.23-dev svn avec la version 0.2.4 (elle aussi svn) du plugin et je ne reproduis pas. Le plugin s'active bien, je le vois dans la liste des plugins actifs et j'ai bien accès à la page de conversion...</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-07-28T00:43:44Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment488397 2016-07-28T00:43:44Z <p>ici aussi la version 3.0 ne fonctionne pas, il apparait bien dans la liste de plugins inactifs, mais apres activation « reussie » il reste dans la liste des inactifs, et les liens de conversion ne fonctionnent pas.</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-05-19T09:12:49Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment487508 2016-05-19T09:12:49Z <p>Merci pour ce plugin utilisé avec Spip 3.0.17<br class="autobr"> Pour info, le plugin n'était pas visible l'admin, et l'url « ecrire/<small class="fine d-inline"> </small>?exec=base_convert_utf8 » restait introuvable.<br class="autobr"> Il a fallu que je rajoute ceci à la fin du fichier paquet.xml pour l'activer et accéder au script de conversion :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><menu nom="grenier" titre="grenier:grenier" parent="menu_squelette" icone="images/grenier-32.png" action="configurer_grenier" /></code></p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-01-30T12:20:26Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment485640 2016-01-30T12:20:26Z <p>C'est parfait<small class="fine d-inline"> </small>!<br class="autobr"> Merci beaucoup pour votre efficacité et votre réactivité<small class="fine d-inline"> </small>!</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-01-30T11:15:18Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment485639 2016-01-30T11:15:18Z <p>Salut et merci pour le signalement, on va corriger ça au plus vite. En attendant, tu peux activer le plugin sur ue 3.1 en modifiant la ligne suivante dans le paquet.xml du plugin :</p> <p><a href="http://zone.spip.org/trac/spip-zone/browser/_core_/branches/spip-3.0/plugins/grenier/paquet.xml#L6" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_core_/branches/spip-3.0/plugins/grenier/paquet.xml#L6</a></p> <p>Il suffit de remplacer <code class="spip_code spip_code_inline" dir="ltr">3.0.*</code> par <code class="spip_code spip_code_inline" dir="ltr">3.1.*</code></p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2016-01-29T18:31:44Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment485618 2016-01-29T18:31:44Z <p>Bonjour,</p> <p>Merci pour ce plugin bien efficace avec Spip 3.0.<br class="autobr"> J'ai malheureusement fait la mise à jour vers Spip 3.1 et là le plugin est incompatible.<br class="autobr"> Il y a-t-il une solution<small class="fine d-inline"> </small>?<br class="autobr"> Déjà merci de votre réponse</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2015-05-26T12:33:01Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment482166 2015-05-26T12:33:01Z <p>Ce plugin est excellent<small class="fine d-inline"> </small>! Je ne sais pas si c'est voulu mais il ne s'affiche pas dans la liste des plugins sur la page ecrire/<small class="fine d-inline"> </small>?exec=charger_plugin</p> <p>dd</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2014-05-15T08:23:08Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment475404 2014-05-15T08:23:08Z <p>Une autre remarque : j'ai constaté que les champs <code class="spip_code spip_code_inline" dir="ltr"><code class="spip_code spip_code_inline" dir="ltr">statut</code> varchar(10) NOT NULL DEFAULT '0',</code> (présents dans de nombreuses tables) perdent leur valeur par défaut <code class="spip_code spip_code_inline" dir="ltr">'0'</code> après conversion des structures.</p> <p>Géré en ajoutant L105 :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">$default = $row2['Default']</code> <strong>|| $row2['Default']==='0'</strong> <code class="spip_code spip_code_inline" dir="ltr"> ?(" DEFAULT ".sql_quote($row2['Default'])):"";</code></p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2014-05-14T16:18:06Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment475400 2014-05-14T16:18:06Z <p>Bonjour,</p> <p>J'ai un site sur lequel la conversion de la structure des tables ne s'est pas bien déroulée, au final certains champs se sont retrouvés en utf8, d'autres sont restés en latin1.<br class="autobr"> Ce qui est dommage, c'est que les erreurs MySQL rencontrées ne sont pas affichées.<br class="autobr"> Je propose donc l'ajout de cette ligne juste après l'affichage des requêtes de conversion exécutées :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">if (!_DEBUG_CONVERT && sql_errno()!=0) print '<p style="color:red;">Erreur: '.sql_error().'</p>';</code></p> <p>Avec ces affichages j'ai pu identifier un premier problème lié à des index FULLTEXT, que j'ai pu régler.</p> <p>Puis un second lot d'erreurs lié à la conversion intermédiaire en <code class="spip_code spip_code_inline" dir="ltr">BLOB</code> comme ces exemples :</p> <p>SQL : <code class="spip_code spip_code_inline" dir="ltr">ALTER TABLE spip_articles CHANGE statut statut blob NOT NULL</code><br class="autobr"> Erreur : <code class="spip_code spip_code_inline" dir="ltr">BLOB/TEXT column 'statut' used in key specification without a key length</code></p> <p>SQL : <code class="spip_code spip_code_inline" dir="ltr">ALTER TABLE spip_articles CHANGE export export blob DEFAULT 'oui' </code><br class="autobr"> Erreur : <code class="spip_code spip_code_inline" dir="ltr">BLOB/TEXT column 'export' can't have a default value</code></p> <p>Provenant de cette portion de code (fichier <code class="spip_code spip_code_inline" dir="ltr">base/convert_sql_utf8.php</code> ligne 92) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> $type_texte= $row2['Type']; $type_blob = "blob"; if (strpos($type_texte,"text")!==FALSE) $type_blob = str_replace("text","blob",$type_texte);</code></pre></div> <p>plus bas on exécute (L107) :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">"ALTER TABLE spip_$nom CHANGE $champ $champ $type_blob $default $notnull"</code></p> <p>En clair, le type destination est d'office <code class="spip_code spip_code_inline" dir="ltr">blob</code> sauf si le type orifinal est <i>machin</i><code class="spip_code spip_code_inline" dir="ltr">TEXT </code>alors il devient <i>machin</i><code class="spip_code spip_code_inline" dir="ltr">BLOB</code>. Je suppose qu'il faut passer provisoirement en binaire pour éviter une quelconque transformation des données lors du passage en utf8 (?). Toujours est-il que cette opération est refusée sur beaucoup de champs (généralement en <code class="spip_code spip_code_inline" dir="ltr">VARCHAR</code>). <strong>Faut-il s'en inquiéter<small class="fine d-inline"> </small>?</strong></p> <p>Sont concernés les champs (soit avec une valeur par défaut, soit utilisés dans un index) : <br>- statut, export, lang, langue_choisie de spip_articles <br>- login, statut, source, webmestre de spip_auteurs <br>- objet, vu de spip_auteurs_liens <br>- langue_choisie de spip_breves <br>- media, mode, distant, extension de spip_documents <br>- objet, vu de spip_documents_liens <br>- objet, statut de spip_forum <br>- objet de spip_jobs_liens <br>- nom, impt de spip_meta <br>- objet de spip_mots_liens <br>- actif, installe, superieur, obsolete, attente de spip_paquets <br>- statut de spip_petitions <br>- prefixe de spip_plugins <br>- lang, langue_choisie de spip_rubriques <br>- statut de spip_signatures <br>- statut, moderation, miroir, oubli, resume de spip_syndic <br>- url, statut de spip_syndic_articles <br>- extension, inclus, upload, media_defaut de spip_types_documents <br>- url, type de spip_urls <br>- objet de spip_versions <br>- objet de spip_versions_fragments<br class="autobr"> (sans parler des autres champs ou tables non installées par le core)</p> <p>Ca fait beaucoup de champs en erreur sur cette étape de conversion en BLOB<small class="fine d-inline"> </small>; cela dit, beaucoup d'entre eux contiennent des chaînes prédéfinies (objet, langue, statut) qui ne poseront pas de problème.</p> <p>J'ai modifié le script pour qu'il affiche les erreurs et des instructions <code class="spip_code spip_code_inline" dir="ltr">SELECT DISTINCT</code> <i><code class="spip_code spip_code_inline" dir="ltr">champs</code></i> à copier-coller dans phpMyAdmin pour vérifier que les données de ces champs en erreur n'ont pas subi de dommages. <br class="autobr"> Il peut être téléchargé à cette adresse (site du Kit labos CNRS) : <a href="http://www.harmoweb.cnrs.fr/IMG/zip/convert_sql_utf8-2.zip" class="spip_url spip_out auto" rel="nofollow external">http://www.harmoweb.cnrs.fr/IMG/zip/convert_sql_utf8-2.zip</a></p> <p>Pour info, aucun de ces champs récalcitrants à la conversion en BLOB n'ont finalement posé de problème de conversion.</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2014-05-08T16:35:25Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment475292 2014-05-08T16:35:25Z <p>Super boulot, cela m'a pris à peine 30s. Bravo<small class="fine d-inline"> </small>!!!</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2014-04-01T14:04:11Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment474734 2014-04-01T14:04:11Z <p>Bonjour et merci pour ce plugin qui m'a permis de convertir un site iso-8859-1 en utf-8<small class="fine d-inline"> </small>; une remarque cependant, ce site utilisait le plugin Agenda et les événements n'étaient pas convertis (table spip_evenements)<small class="fine d-inline"> </small>; à cette fin j'ai ajouté dans grenier/base/convert_utf8.php la ligne<br class="autobr"> 'spip_evenements' => 'titre',<br class="autobr"> (après 'spip_articles'), cela a fonctionné.</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2014-02-19T20:45:31Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment473969 2014-02-19T20:45:31Z <p>Soit un SPIP 1.9.x avec une base en iso-8859-1. En local après avoir importé la base mysql. Je connecte un nouveau SPIP3 tout frais. La migration de la base se déroule bien de 1.9 vers 3. Mon site est toujours en iso-8859-1 quand je vais dans <code class="spip_code spip_code_inline" dir="ltr">ecrire/?exec=configurer_langue</code>.</p> <p>J'active le plugin grenier ( <code class="spip_code spip_code_inline" dir="ltr">svn co svn://zone.spip.org/spip-zone/_core_/plugins/grenier</code>) .</p> <p>Puis je vais visiter <code class="spip_code spip_code_inline" dir="ltr">ecrire/?exec=base_convert_utf8</code> et <code class="spip_code spip_code_inline" dir="ltr">ecrire/?exec=base_convert_sql_utf8</code> Et hop c'est nickel<small class="fine d-inline"> </small>!!!</p> <p>merci Erational</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2014-02-04T10:08:14Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment473672 2014-02-04T10:08:14Z <p>Ce pourrait être un retour d'expérience assez intéressant à priori. Tu peux nous tenir au courant de tes tests<small class="fine d-inline"> </small>?</p> <p>MErci d'avance<small class="fine d-inline"> </small>;)</p> Convertir un site SPIP 3 en utf-8 avec le plugin Grenier 2014-01-13T22:16:06Z https://files.spip.net/Convertir-un-site-SPIP-3-en-utf-8-avec-le-plugin#comment473259 2014-01-13T22:16:06Z <p>Voici un cas de figure qui se présente à moi : j'ai des tables en utf8 et d'autres en iso 8859. Faut-il procéder avec Grenier<small class="fine d-inline"> </small>?</p>