bonjour,

Je comprend pas, j'essaye de récuperer l'encodage d'un flux que je passe dans une variable.
Mais quand je fait un test d'égalité au niveau du if ( $encodageDoc == "UTF8-8" ) il devrais me renvoyer un TRUE alors
qu'il me renvoie un FALSE



Le script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
$flux = 'http://lesite.com/offres.xml';
$dom = new DOMDocument;
$dom->load($flux);
$encodageDoc = $dom->encoding;
echo "contenu de la variable: ".$encodageDoc;
 
if( $encodageDoc == "UTF8-8"){
	$encodage = "UTF8";
	echo "<br>UTF8</br>";
}
else if( $encodageDoc == 'ISO-8859-1'){
	$encodage = "ISO-8859-1";
	echo "<br>8859</br>";
}
else{
	echo "<br>probleme</br>";
}
 
 
?>

Le retour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
contenu de la variable: UTF-8
probleme
Cela me renvoie "probleme" , alors que j'ai bien "UTF-8" dans le contenu de ma variable $encodageDoc

Savez-vous pourquoi ?

Merci beaucoup