Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: XML e carattere €

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    XML e carattere €

    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("€","&euro;","$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?...
    metatad
    graphic & web design

  2. #2
    Così non va?
    Codice PHP:
    $colore htmlentities($row["colore"]); 
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    no...
    metatad
    graphic & web design

  4. #4
    ma se stampi a video il segno dell'euro senza metterlo nel file xml stampa il '?'
    ??



    Perchè penso che se la pagina che crea l'xml è con codifica ISO-8859-1 e non ISO-8859-15 non include il simbolo dell'euro
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Guarda, io il file XML, al momento ce l'ho già, l'ho fatto con NotePad - UTF8 - e se lo stampo a video, mi mostra il carattere €...
    Per ottenere la creazione via PHP, ho fatto una copia di questo, l'ho svuotato di ogni contenuto e l'ho rinominato... quindi, dovrebbe essere dello stesso tipo... però a video mi stampa il punto interrogativo!
    metatad
    graphic & web design

  6. #6
    Originariamente inviato da metatad
    Guarda, io il file XML, al momento ce l'ho già, l'ho fatto con NotePad - UTF8 - e se lo stampo a video, mi mostra il carattere €...
    Per ottenere la creazione via PHP, ho fatto una copia di questo, l'ho svuotato di ogni contenuto e l'ho rinominato... quindi, dovrebbe essere dello stesso tipo... però a video mi stampa il punto interrogativo!
    Prova a mettere a inizio file
    Codice PHP:
    header('Content-type: application/xml; charset="utf-8"'); 
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Mi restituisce questo errore:
    Errore interpretazione XML: nessun elemento trovato
    Indirizzo: http://www.h-dnapoliontheroad.it/creaxml.php
    Linea numero 1, colonna 2:
    -^
    metatad
    graphic & web design

  8. #8
    Codice PHP:
    <![CDATA[&euro;]]> 
    prova ad inserirlo così nell'XML.
    dovrebbe funzionare.

    Ciao

  9. #9
    Boh, nn so perchè prende l'? anche se scrivi l'entità html
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Non ho ben capito...
    come dovrei usare la stringa
    Codice PHP:
    <![CDATA[&euro;]]> 
    ?
    metatad
    graphic & web design

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.