Salut
Bon voila mon soucis :
J'ai un site web que je developpe en PHP avec le contenu et les style sous formes XML/XSL
Rien d'etonnant donc sauf que les caractère accentué ne s'affichent pas du tout , mal en fait !!
J'ai donc fais pas mal de recherche et vu que sur php , le codage par defaut du parseur est ISO-8859-1, mes fichiers xml sont aussi encodé de la meme maniere.
C la que je ne comprends pas car si je prends les memes fichiers xml et que je les parse avec les objets du framework.Net (en ASP.NET donc) les accents passent !!!
Je suis en PHP5 et comme je ne m'y connais pas enormément je fait appel a vos lumieres. J'ai reproduit le pb sur un exemple, ça donne ça :
test.php
***********************************************************
<html>
<head>
<title>test XML</title>
</head>
<body>
<?
$document = new DomDocument;
$document->preserveWhiteSpace = false;
$document->load("./data.xml" );
$listItem = $document->getElementsByTagName("data" );
foreach ($listItem as $nodeList)
{
print $nodeList->firstChild->nodeValue ;
print '<br/>';
}
?>
</body>
*********************************************************
data.xml
**********************************************************
<?xml version="1.0" encoding="ISO-8859-1"?>
<test>
<data>un é</data>
<data>deux è</data>
<data>trois à</data>
</test>
**********************************************************
Resultat :
un é
deux è
trois Ã
Quelqu'un a une idée ?