Devo creare un file XML, prelevando i dati dal db. In uno dei campi, sono indicati dei prezzi, e quindi c'è il carattere €.
Per creare il file XML, uso questo codice:
Codice PHP:
$testo = "<"."?xml version='1.0' encoding='UTF-8' ?".">\r\n<mySlideShow>";
$result = mysql_query("SELECT * FROM `dyna` ORDER BY moto_id DESC");
while ($row = mysql_fetch_array($result)) {
$media = $row["media"];
$family = $row["family"];
$titolo = $row["titolo"];
$cilindrata = $row["cilindrata"];
$colore = $row["colore"];
$abs = $row["abs"];
//$colore = str_replace("€","€","$colore");
$testo .= "<myImage media = \"" . $media . "\" family = \"" . $family . "\" titolo = \"" . $titolo . "\" cilindrata = \"" . $cilindrata . "\" colore = \"" . $colore . "\" abs = \"" . $abs . "\"></myImage>";
}
$testo .= "</mySlideShow>";
$newfile = fopen("mydyna.xml", "w");
fwrite($newfile, $testo);
fclose($newfile);
però il file creato mi mette un ? al posto del simbolo dell'euro...
Ho provato anche con uno str_replace (vedi commento nel codice), ma non cambia niente...
come se po fa?...