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

    problemi di encoding...

    Salve,
    servendomi di un esempio postato su Html.it ho modificato il codice in questa maniera:

    <%
    'Stringa di connessione al nostro Data Base di news
    'Modificatela in base al percorso del vostro Data Base
    StrConnessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/ildemocratico.mdb")

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open StrConnessione

    'Istruzione SQL che prende le news dal Data Base; modificate il nome della vostra tabella e i vari nomi dei campi
    SQL ="SELECT * FROM ilpensiero Order by id desc"
    Set rs = Server.CreateObject("ADODB.RecordSet")
    rs.CursorLocation=3
    rs.Open SQL, Conn, 1,1

    ' Numero totale di records
    totfiles = rs.recordcount

    xml = "<?xml version=""1.0"" encoding=""iso-8859-1""?><rss version=""2.0"" xmlns:dc=""http://purl.org/dc/elements/1.1/"" xmlns:sy=""http://purl.org/rss/1.0/modules/syndication/""><channel><title>Le Ultime Notizie</title><description>Notizie dal mondo in tempo reale</description><link>http://www.tgcom.it</link><language>it</language>"

    'Se il Record Set non è vuoto
    if totfiles <>0 then

    Do while not rs.eof
    xml = xml & "<item>"
    xml = xml & "<title><![CDATA[" & rs("titolo") & "]]></title>"
    xml = xml & "<description><![CDATA[" & rs("testo") & "]]></description>"
    xml = xml & "<link><![CDATA[http://www.mazziniano.it/default.asp?go=commenti" & rs("id") & "]]></link></item>"
    rs.movenext
    Loop

    End if

    xml = xml & "</channel></rss>"

    ' Impostazione che setta il tipo di file in output su XML
    response.ContentType = "text/xml"
    response.write xml

    'Libero Risorse
    rs.close
    set rs=nothing
    Conn.Close
    set Conn=nothing
    %>


    In generale funziona però c'è un problema con alcuni caratteri.
    Ad esempio quando ho "..." oppure un apostrofo ("'") questi vengono sostituiti con un punto interrogativo.

    Penso sia proprio un problema di encoding. Ma come si può risolvere?

    Grazie e Ciao

  2. #2
    E' strano che vengano sostituiti. Virgolette e apostrofi, cmq, hanno una loro rappresentazione attraverso le entita' standard di XML.

    " = & quot;

    ' = & apos;

    senza spazio dopo la & commerciale.

    Prova ad intercettare questi caratteri e a sostituirli con le entita'. Puoi anche farlo a mano su un xml di prova.

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.