utf8_decode

Petit nouveau ! | 4 Messages

01 févr. 2006, 22:26

bonsoir
j'utilise la fonction simplexml_load_file pour lire mon fichier xml et ensuite pour chaque champ, utf_8decode.
Mon problème est pour les caractères accentués, impossible de lire le fichier si un accent est dans le xml.
comment puis je contourner ce probleme ?
merci pour votre aide

Mammouth du PHP | 983 Messages

01 févr. 2006, 22:53

Mettre comme en-tête:
<?xml version="1.0" encoding="ISO-8859-1" ?>
?

Petit nouveau ! | 4 Messages

01 févr. 2006, 23:05

merci pour la réponse
<? xml version="1.0" encoding="ISO-8859-1"
$create_xml=fopen('toto.xml',"w");
fwrite($create_xml,"<champs>rn<valeur>");
fwrite($create_xml,"<stylepage>". $_SESSION['stylepage'] ."</stylepage>");
fwrite($create_xml,"<bordure>". $_SESSION['bordure'] ."</bordure>");
.......
?>
je l'ai indiqué comme ceci au début de mon script de création du xml, dans mon fichier php et j'ai un message d'erreur :
parse error, unexpected T_STRING . ?

Petit nouveau ! | 4 Messages

02 févr. 2006, 11:02

Erreur, je l'ai codé comme ceci mais j'ai un message d'ereur :
parse error, unexpected T_DNUMBER

$create_xml=fopen('toto.xml',"w"); 
fwrite($create_xml,"<? xml version="1.0" encoding="ISO-8859-1" ?>");
fwrite($create_xml,"<champs>rn<valeur>"); 
fwrite($create_xml,"<stylepage>". $_SESSION['stylepage'] ."</stylepage>"); 
fwrite($create_xml,"<bordure>". $_SESSION['bordure'] ."</bordure>"); 
....... 
?> 

Petit nouveau ! | 4 Messages

02 févr. 2006, 11:30

OK ça marche

en fait il faut remplacer la ligne :
fwrite($create_xml,"<?xml version="1.0'' encoding=''iso-8859-1''?>");
par

fwrite($create_xml,"<?xml version='1.0' encoding='iso-8859-1'?>");

Merci