Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255

    Problemi con objXMLHTTP

    Ciao a tutti, sto utilizzando questo codice

    <%
    strURL = Server.MapPath("\")&path

    Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
    objXMLHTTP.Open "GET", StrURL, false
    objXMLHTTP.Send
    strPagina = objXMLHTTP.ResponseText
    %>

    per memorizzarmi il codice html di alcune pagine in un db

    a volte però succede una cosa strana, ossia quando in una pagina c'è questa porzione di codice :

    ...
    <title>Gite a Forlì</title>
    ...

    Lo trasforma cosi :

    <title>Gite a Forl?title>

    è come se la combinazione " ì</ " gli dià fastidio e la trasforma in " ? "

    questo succede anche con le altre vocali accentate

    come posso ovviare a questo problema?

    Grazie

  2. #2
    Il difetto è alla sorgente. Le lettere accentate ed i caratteri speciali non devono apparire nel codice html delle pagine. Deve starci l'equivalente codificato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    Certo questo è vero. Purtroppo le pagine sono state realizzate cosi ed io devo prenderle tali e quali.

    Tra l'altro le pagine sono diverse centinaia...

    Secondo te anche se uso un'altra versione di Server.CreateObject("Microsoft.XMLHTTP") non posso aggirare il problema? Ho visto che esiste un'altra versione e si scrive Server.CreateObject("MSXML2.ServerXMLHTTP"), però gira su server con componenti installati.

    Forse questa versione non ha problemi con le vocali accentate

    Aspetto vostri consigli

  4. #4
    Non credo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    scusa pero io non capisco una cosa
    perche quando mi restituisce il ? al posto di ì si mangia anche l'apertura del tag?

    Tornando all'esempio di prima io ho :

    <title>gite a forlì</title>

    mi aspetto di avere :

    <title>gite a forl?</title>

    e invece diventa :

    <title>gite a forl?title>

    PERCHE?

  6. #6
    Perchè si mangia anche il carattere successivo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    Ciao a tutti

    ripropongo la questione sperando che qualcuno conosca la soluzione.

    Il mio problema è che sto utilizzando l'oggetto Server.CreateObject("Microsoft.XMLHTTP") per leggere delle pagine html che non sono formattate correttamente, ossia ha numerosi caratteri non validi come vocali accentate e altro che viene letto come "?"

    Siccome ho utilizzato questa funzione per eseguire un complesso script per l'inserimento del codice html all'interno di un database, se riuscissi a risolvere questo problema sarei già a cavallo.

    Non esiste alcuna soluzione nell'utilizzo di Server.CreateObject("Microsoft.XMLHTTP") che mi risolva il problema? Devo installare dei componenti nel server oppure ci sono delle proprietà da utilizzare?

    Aspetto una vostra risposta

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.