é afficher en é

Signaler
Messages postés
99
Date d'inscription
mardi 25 août 2009
Statut
Membre
Dernière intervention
28 juin 2011
-
Messages postés
99
Date d'inscription
mardi 25 août 2009
Statut
Membre
Dernière intervention
28 juin 2011
-
personne n'aurai une solution ou bien un tableau qui ferai les correspondances entre, les caractères normaux (é,...) et les caractères bizarre (é,...).
Je dois faire un export d'XML et j'ai ces caractères qui apparaissent. C'est très chiant.

7 réponses

Messages postés
42
Date d'inscription
samedi 19 mars 2005
Statut
Membre
Dernière intervention
22 février 2010

Essaie d'ajouter ces lignes dans ta page HTML/ASP ou PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />...
Messages postés
127
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
10 décembre 2012

Bonjour,

Voici un programme (php) que j'utilise pour générer un fichier Xml
depuis une base MySql :
<?php
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>Mon Titre</title>';
$xml .= '<link>http://mon_site</description>';
$xml .= '<copyright>Moi 2009</copyright>';
$xml .= '<language>fr</language>';
$today= date("D, d M Y H:i:s +0100");
$xml .= ''.$today.'

';

// ICI LA CONNEXION A LA BASE DE DONNEES
$resultat=mysql_query("SELECT .........");
while($lig=mysql_fetch_assoc($resultat)){
$titre1=$lig["NomDeChampBaseDeDonnées"];
$titre2=$lig["NomDeChampBaseDeDonnées"];
$contenu1=$lig["NomDeChampBaseDeDonnées"];
$contenu2=$lig["NomDeChampBaseDeDonnées"];
$contenu3=$lig["NomDeChampBaseDeDonnées"];
$datephp=date("D, d M Y H:i:s +0100", $date);
$xml .= '';
$xml .= '<title>'.$titre1.' '.$titre2.'</title>';
$xml .= ''.$datephp.'

';
$xml .= '<description>blabla : '.$contenu1.' blabla : '.$contenu2.' </description>';
$xml .= '';
}//fin du while
$xml .= '</channel>';
$xml .= '</rss>';

$fp = fopen("flux.xml", 'w+');
fputs($fp, $xml);
fclose($fp);

echo 'Export XML effectue !
[flux.xml Voir
le fichier]';
?>

Voilà je ne sais pas si cela peut t'aider car dans la description de ton
problème on ne sait pas comment tu fais ton export ;)
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Salut,

bien un tableau qui ferai les correspondances entre, les caractères normaux (é,...) et les caractères bizarre (é,...).

C'est une très mauvaise idée !!

Un problème d'encodage te touche, il faut le régler sans quoi tu risques de rencontrer des pbs.

Pour pouvoir t'aider il faudrait en dire plus :
- d'où viennent ces données
- quels sont les différents encodages utilisés ?
- etc ...

Cordialement,


Kohntark -
Messages postés
99
Date d'inscription
mardi 25 août 2009
Statut
Membre
Dernière intervention
28 juin 2011

c'est des fichiers que je reçois qu'un client (je sais absolument pas comment il les encode)
concernant le code de l'import je ne l'aurai que lundi de retour du w-e.
sinon je peut pas appliqué une petite fonction php (genre: utf8_encode, ...) pour resoudre mon problème?
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
sinon je peut pas appliqué une petite fonction php (genre: utf8_encode, ...)


Ben si, mais encore faut il choisir la bonne conversion et pour cela mieux vaut connaitre les encodages utilisés (vois mb_detect_encoding())

A vu de nez c'est plutôt une conversion utf8 => ISO, donc utf8_decode (voir aussi mb_convert_encoding)

Cordialement,

Kohntark -
Messages postés
99
Date d'inscription
mardi 25 août 2009
Statut
Membre
Dernière intervention
28 juin 2011

merci je regarderai ça lundi matin.
Messages postés
99
Date d'inscription
mardi 25 août 2009
Statut
Membre
Dernière intervention
28 juin 2011

merci ça marche