Convertir dues accents (é) en UTF-8 ? [Résolu]

slhuilli 193 Messages postés lundi 7 janvier 2002Date d'inscription 7 juillet 2017 Dernière intervention - 27 nov. 2010 à 17:45 - Dernière réponse : cs_beugue 1 Messages postés mercredi 7 février 2007Date d'inscription 21 juillet 2011 Dernière intervention
- 21 juil. 2011 à 14:47
Bonjour,

Une grosse erreur de conception de notre système m'amène sur un problème que je ne sais pas résoudre pour le moment, sans votre aide....

Voila le "bug" :

Nous avons installé un formulaire d'encodage HTML (FCKEditor pour ceux qui connaissent) avec les options par défaut (je pense, à moins que nous ayions merdé à ce moment là !). Le fait est, c'est que nous nous retrouvons avec une base de données (qui a deja plusieurs mois d'existences, donc plusieurs centaines d'enregistrements....) avec des codes du type "&...;" (Exemple : é pour les accents aigüs !)
Bon, la conneries est faite, .... dur dur de revenir en arrière car si ce n'étais que des pb d'accents, ca irait vite à corriger. Il y a même des tableaux !

Bon maintenant ce que je voudrais :

Sachant cette "pétouille", y aurais il des fonctions (je ne trouve rien dans la doc PHP) COMPLÈTES qui transforme toutes ces entités (é, • ... y'a pas que des accents, ça serait trop simple) qui puisse me convertir ces entité HTML en UTF-8, prenant ainsi en compte notamment • utilisé à par mal de reprise, mais c pas le seul !

But de cette manip

De peur de me faire incendier si je cite mon site ici (d'aucun le voient parfois comme de la pub), je recense des événements culturels de la région lorraine. L'unique but de cette manip est de générer un fichier XML en UTF-8 (de façon à normaliser les choses), pour pouvoir "l'envoyer" à d'autres sites. Un parseur sera écrit par la suite.

Quelqu'un aurait-il déjà été confronté à ce problème et comment l'aurait-il résolu ?

Je vous remercie TOUS d'avance pour vos contributions qui me permettront, j'espère, d'avancer....
Afficher la suite 

4 réponses

Répondre au sujet
cod57 1661 Messages postés dimanche 7 septembre 2008Date d'inscription 11 septembre 2013 Dernière intervention - 27 nov. 2010 à 19:12
+3
Utile
bonsoir

faudrait faire un script avec une fonction qui convertit

http://php.net/manual/en/function.utf8-decode.php
http://www.unicodetools.com/
http://htmlpurifier.org/docs/enduser-utf8.html
http://php.net/manual/en/function.html-entity-decode.php

j'avais déjà un prob comme ça, j'ai exporté les tables avec phpmyadmin
en csv puis avec open office (calc) j'ai converti utf8 en iso et rechargé dans mysql avec phpmyadmin j'ai utilisé le format csv avec séparateur ;
...


a++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cod57
slhuilli 193 Messages postés lundi 7 janvier 2002Date d'inscription 7 juillet 2017 Dernière intervention - 27 nov. 2010 à 22:57
0
Utile
Merci pour tous ces liens que je vais m'empresser de regarder, notamment html purifier....
Commenter la réponse de slhuilli
tetranima 18 Messages postés lundi 15 juin 2009Date d'inscription 21 septembre 2013 Dernière intervention - 10 juin 2011 à 15:16
0
Utile
J'ai eu un problème similaire, résolu avec :

$string = utf8_encode(html_entity_decode($string));
Commenter la réponse de tetranima
cs_beugue 1 Messages postés mercredi 7 février 2007Date d'inscription 21 juillet 2011 Dernière intervention - 21 juil. 2011 à 14:47
0
Utile
Merci beaucoup "tetranima". C'est bon.
Commenter la réponse de cs_beugue

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.