Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    RSS e encoding e cambio di server

    Abbiamo da poco cambiato webserver passando da Windows 2000 seerver a Windows 2003 server.
    La pagina degli RSS che fino a prima del cambio di server funzionava perfettamente usava questo tag:
    response.write "<?xml version=""1.0"" encoding=""windows-1252""?>"
    ma ora passandola al feed validator mi dice che uso un encoding sbagliato.
    Ho provato con:
    response.write "<?xml version=""1.0"" encoding=""US-ASCII"" ?>"
    e con
    response.write "<?xml version=""1.0"" encoding=""ISO-8859-1""?>"

    ma in entrambi i casi non visualizzo correttamente i caratteri speciali.

    Ora volevo sapere se c'è un'encoding che non ho ancora provato oppure se è una proprietà che posso chiedere al nostro sistemista di rimettere come nel vecchio server.
    Scusate l'ignoranza abissale.
    annaelle

  2. #2
    Devi utilizzare degli encoding standard. Normalmente si usa utf-8 prova con questo.

  3. #3
    grazie, provo al volo
    annaelle

  4. #4
    ora effettivamente vedo le lettere accentate, però il feed validator mi dice comunque

    "Your feed appears to be encoded as "utf-8", but your server is reporting "US-ASCII""

    ma lì si torna sempre punto e a capo: se metto l'encoding ASCII non vedo più le lettere accentate... ora ho chiesto al nostro sistemista di verificare se sia possibile settarlo diversamente.

    se avete idee o suggerimenti sono qua
    annaelle

  5. #5
    Come lo generi il feed? Se lo generi con asp (così mi sembra dal codice) metti all'inizio:

    codice:
    Response.CharSet = "utf-8"
    Così dovresti risparmiare un mal di testa al tuo sistemista.

  6. #6
    quindi io al momento ho questo:

    [...]
    response.write "<?xml version=""1.0"" encoding=""utf-8""?>"
    response.write "<rss version=""2.0"">"
    [...]

    dovrei mettere così quindi?

    [...]
    Response.CharSet = "utf-8"
    response.write "<?xml version=""1.0"" encoding=""utf-8""?>"
    response.write "<rss version=""2.0"">"
    [...]

    oppure così?

    [...]
    Response.CharSet = "utf-8"
    response.write "<rss version=""2.0"">"
    [...]
    annaelle

  7. #7
    Mettilo prima di tutto. La dichiarazione XML non tagliarla via, è obbligatoria. Tieni presente che non ti scrive niente sulla pagina, serve solo per dire al webserver che codifica di output utilizzare nel rendering della pagina. Credo tu metta pure Response.ContentType = "application/rss+xml" sempre all'inizio, in modo che il tuo feed venga presentato in maniera corretta. Nel caso non fosse così, ti consiglio vivamente di aggiungerlo.

  8. #8
    grazie mille, sei stato prezioso!
    annaelle

  9. #9
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Originariamente inviato da Sgro
    Come lo generi il feed? Se lo generi con asp (così mi sembra dal codice) metti all'inizio:

    codice:
    Response.CharSet = "utf-8"
    Così dovresti risparmiare un mal di testa al tuo sistemista.

    Ciao!
    Anche io genereo degli xml e quindi degli RSS con ASP però non li visualizzo direttamente sullo schermo con il responso.write ma li memorizzo in un file con il FileSystemObject per poi visualizzarli più tardi sotto richiesta dell'utente. Immagino che non possa utilizzare quindi il Response.CharSet prima del primo comando WriteLine... dico bene?

    In pratica penso che non abbia nessun effetto:

    codice:
    Set F = FSO.CreateTextFile(Server.MapPath("rss/"+nomeXML)
    Response.CharSet = "utf-8"
    F.WriteLine "<?xml version=""1.0"" encoding=""utf-8""?>"
    F.WriteLine "<rss version......

    Ciao e grazie!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.