Visualizzazione risultati 1 fino 8 di 8

Discussione: Caratteri speciali in Feed RSS dinamico

  1. #1
    Guest

    Predefinito Caratteri speciali in Feed RSS dinamico

    Sto creando un feed rss dinamico, però sono incappato nei caratteri "speciali" (è, é, ò, ì, à, ù, ecc...)
    Quando per esempio nella descrizione del feed compaiono questi caratteri, FireFox mi inserisce il carattere "?" però IE mi dice che c'è un errore nel feed e non mi fa visualizzare la pagina.
    Mi chiedevo, tutti questi caratteri "speciali" li devo sostituire tramite la funzione ereg_replace con il relativo codice HTML o c'è un modo (magari una impostazione del feed) che mi permette di evitare la sostituzione di tutti i caratteri con il rispettivo codice html???

  2. #2
    Guest

    Predefinito

    basta mettere
    Codice:
    <yourtag>
    <![CDATA[ 
    CONTENT 
    ]]>
    </yourtag>
    Ovviamente in content puoi mettere tutto, tag html e caratteri speciali
    #edit ah.. ovviamente devi mettere anche la codifica giusta, usa ISO-8859-1
    Ultima modifica di stoner : 27-01-2009 alle ore 19.31.25

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    basta mettere
    Codice:
    <yourtag>
    <![CDATA[ 
    CONTENT 
    ]]>
    </yourtag>
    Ovviamente in content puoi mettere tutto, tag html e caratteri speciali
    #edit ah.. ovviamente devi mettere anche la codifica giusta, usa ISO-8859-1
    Scusa la domanda forse un po stupida, ma per codificare devo inserire il meta tag
    Codice:
    <meta http-equiv="Content-Type" content="text/html; iso-8859-1">
    ???
    EDIT: Mi sono accorto della stupidissima domanda che ho fatto, e comunque ho impostato il carattere utilizzando ISO-8859-1
    Con Firefox il problema è scoparso, ma con IE il problema persiste...
    Mi da sempre errore a livello della lettera "è"
    Se serve qui c'è il feed che sto creando
    http://freegameweb.altervista.org/FEED/pagina_rss.php
    Ultima modifica di freegameweb : 27-01-2009 alle ore 20.05.00

  4. #4
    Guest

    Predefinito

    puoi usare &egrave; = è ecc. prova a cercare su google

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da freegameweb Visualizza messaggio
    Scusa la domanda forse un po stupida, ma per codificare devo inserire il meta tag
    Codice:
    <meta http-equiv="Content-Type" content="text/html; iso-8859-1">
    ???
    no devi inserirla nel tag xml principale
    Codice:
    <?xml version="1.0" encoding="ISO-8859-1" ?>

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    no devi inserirla nel tag xml principale
    Codice:
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    Il carattere l'ho impostato tramite l'heaxder php
    Codice PHP:
    header("Content-type: text/xml; charset=iso-8859-1");
    Guarda, ti posto il codice che ho creato così capisci meglio
    Codice PHP:
    <?
    header
    ("Content-type: text/xml; charset=iso-8859-1");
    echo
    '<rss version="2.0">';
    echo
    '<channel>';
    echo
    '<title> FreeGameWeb feed RSS </title>';
    echo
    '<link>http://freegameweb.altervista.org</link>';
    echo
    '<description> Nuovi videogame di FreeGameWeb </description>';
    echo
    "<copyright> Copyright 2009 FreeGameWeb</copyright>n";
    echo
    "<docs>http://freegameweb.altervista.org/FEED/pagina_rss.php</docs>n";
    echo
    "<managingEditor>freeegameweb@altervista.org</managingEditor>n";
    echo
    "<webMaster>freeegameweb@altervista.org</webMaster>n";
    echo
    '<language>IT-it</language>';
    $file = file('/membri/freegameweb/index.txt');
    $count = count($file);
    $result = explode("|", trim($file[$count-$i-1]));
    $url = $result['1'];
    $nome = $result['2'];
    $descrizione = $result['3'];
    echo
    ' <item>
    <title><![CDATA[ '
    .$nome.' ]]></title>
    <link><![CDATA[ '
    .$url.' ]]></link>
    <description><![CDATA[ '
    .$descrizione.' ]]></description>
    <guid> http://www.linkdescrizionefeed... </guid>
    <category domain="http://www.linkcategoriafeed..."> </category>
    </item>
    '
    ;
    echo
    '
    </channel>
    </rss>
    '
    ;
    ?>

  7. #7
    Guest

    Predefinito

    Scusa ma se il problema sono i caratteri speciali tipo à ò è non ti conviene passare ad una codifica UTF-8?
    In questo modo manterresti i caratteri per quelli che sono.
    Ovviamente non è sufficiente che la dichiarazione sia UTF-8 ma che anche il file sia col charset coerente.
    Se ti capita di utilizzare linux questa cosa ti verrebbe anche abbastanza naturale.

    Ciao

  8. #8
    Guest

    Predefinito

    Ho provato a riscrivere da zero tutto il feed e ora non mi da più problemi...
    Vi ringrazio di tutto!

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •