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

Discussione: Accentate con utf-8

  1. #1
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412

    Accentate con utf-8

    Ciao, ho utilizzato questo codice per caricare una pagina da spedire via email. Purtroppo le lettere accentate non si leggono... Come posso ovviare?

    questo è il link

    <%
    Dim objXmlHttp
    Dim strHTML
    Set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
    objXmlHttp.open "GET", "http://www.aldebaranct.it/newsletter/mail.asp", False
    objXmlHttp.send
    Response.Write "Status: " & objXmlHttp.status & " " _
    & objXmlHttp.statusText & "
    "
    strHTML = objXmlHttp.responseText
    Set objXmlHttp = Nothing
    %>

    <h1>Here's The Page:</h1>
    <table border="1">
    <tr><td>
    <%= strHTML %>
    </td></tr>
    </table>




    <h1>Here's The Code:</h1>
    <table border="1">
    <tr><td>
    <pre>

    <%= Server.HTMLEncode(strHTML) %>
    </pre>
    </td></tr>
    </table>

  2. #2
    Non usare UTF-8.
    Usa iso-8859-1

  3. #3
    oppure prova a sostituirgli il codice ascii
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  4. #4
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Originariamente inviato da Mems
    Non usare UTF-8.
    Usa iso-8859-1
    Fatto, ma il risultato non cambia!

  5. #5
    aaa... ma si tratta dell'oggetto XMLHTTP?
    Beh, allora il problema è alla fonte, cioè il codice della pagina remota non dovrebbe contenere lettere accentate, ma i rispettivi encode, ovvero, al posto di é dovrebbe esserci & eacute; (senza lo spazio tra & ed eacute.
    E' una prerogativa dell'XML che non ammette caratteri accentati.
    Il difetto quindi è nella pagina remota.
    Temo che non esista soluzione. Il problema è stato dibattuto parecchie volte anche in passato in questo forum.

  6. #6
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Originariamente inviato da Mems
    aaa... ma si tratta dell'oggetto XMLHTTP?
    Beh, allora il problema è alla fonte, cioè il codice della pagina remota non dovrebbe contenere lettere accentate, ma i rispettivi encode, ovvero, al posto di é dovrebbe esserci & eacute; (senza lo spazio tra & ed eacute.
    E' una prerogativa dell'XML che non ammette caratteri accentati.
    Il difetto quindi è nella pagina remota.
    Temo che non esista soluzione. Il problema è stato dibattuto parecchie volte anche in passato in questo forum.
    ma non c'è un modo per far si che se io in un form scrivo la "é", nel db scriva "&eacute" ?

  7. #7
    Certo.
    La variabile che prende i dati dalla form la passi nella funzione server.HTMLEncode()
    codice:
    variabile = request.form("campo")
    variabile = server.HTMLEncode(variabile)

  8. #8
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Originariamente inviato da Mems
    Certo.
    La variabile che prende i dati dalla form la passi nella funzione server.HTMLEncode()
    codice:
    variabile = request.form("campo")
    variabile = server.HTMLEncode(variabile)
    ho fatto così:

    <%
    az=request.querystring("az")
    if az="scrivi" then
    variabile = request.form("prova")
    variabile = server.HTMLEncode(variabile)
    response.write variabile
    end if
    %>
    <form name="form1" method="post" action="buttare.asp?az=scrivi">
    <textarea name="prova" id="prova"></textarea>
    <input type="submit" name="Submit" value="Submit">
    </form>

    ma se scrivo à è ì ò ù me li restituisce così come li ho scritti

  9. #9
    Originariamente inviato da digitm
    ho fatto così:

    <%
    az=request.querystring("az")
    if az="scrivi" then
    variabile = request.form("prova")
    variabile = server.HTMLEncode(variabile)
    response.write variabile
    end if
    %>
    <form name="form1" method="post" action="buttare.asp?az=scrivi">
    <textarea name="prova" id="prova"></textarea>
    <input type="submit" name="Submit" value="Submit">
    </form>

    ma se scrivo à è ì ò ù me li restituisce così come li ho scritti
    Sul browser si, ma se guardi il codice dal menu Visualizza / HTML vedi i caratteri codificati.

  10. #10
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    ma se piuttosto che visualizzarli a video, li inserisco in un db, me li scrive codificati?

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.