Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    [Ajax] problema con lettere accentate

    ho realizzato un semplice applicativo composto da un campo di input text e da un div
    ogni volta che scrivo una lettera nel campo text viene inviata una richiesta ad una pagina asp che tramite una query richiama tutti i record contenenti le lettere inserite
    una robetta semplice, funziona bene, ma quando nella pagina asp sono presenti lettere accentate vengono visualizzate come il carattere "�"

    l'header della pagina che esegue l'ajax è
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    il codice ajax della pagina è
    <script type="text/javascript">
    //************************************************** ***

    var msg_default = "I suggerimenti sui nomi utente compariranno qui."

    document.getElementById("utenti_target").innerHTML = msg_default

    //************************************************** ***
    </script>

    <input type="text" onkeyup="mostra_utenti(this.value)" id="input" value="<%= Nome_utente(UE_id) %>" name="<%= UE_nome %>" />
    <div id="utenti_target">I suggerimenti sui nomi utente compariranno qui.</div>

    <script type="text/javascript">
    //************************************************** ***

    var xmlHttp;

    //************************************************** ***

    function mostra_utenti(str) {
    xmlHttp = GetXmlHttpObject()
    if (xmlHttp==null) {
    alert ("Il browser non supporta HTTP Request")
    return
    }
    if (str.length > 0) {
    var url = "ajax_nomi_utente.asp?str=" + str
    xmlHttp.onreadystatechange = stateChanged
    xmlHttp.open("GET", url, true)
    xmlHttp.send(null)
    }
    else {
    document.getElementById("utenti_target").innerHTML = msg_default
    }
    }

    //************************************************** ***

    function stateChanged() {
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
    document.getElementById("utenti_target").innerHTML = xmlHttp.responseText
    }
    }

    //************************************************** ***

    function GetXmlHttpObject() {
    var objXMLHttp = null
    if (window.XMLHttpRequest) {
    objXMLHttp = new XMLHttpRequest()
    }
    else if (window.ActiveXObject) {
    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
    }

    //************************************************** ***

    function passa_valore(str) {
    document.getElementById("input").value = str
    mostra_utenti("")
    }

    //************************************************** ***

    </script>
    ho provato a sostituire responseText con responseXML ma non funziona completamente

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova con una semplice ricerca nel forum... per esempio con il termine "accentate"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    Avevo già cercato sul forum e su google, solo che tutti i sistemi che ho trovato suggeriscono di codificare diversamente le lettere accentate

    il problema è che ho bisogno di ricevere paro paro quello che mi passa la pagina asp perchè poi devo riuilizzarlo come clausola in una query sql

    prima di imbarcarmi in situazioni strane... se la pagina asp la facessi diventare un file xml risolverei questa cosa delle lettere accentate?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    hai provato il suggerimento dell'amico andrea?

    http://forum.html.it/forum/showthrea...ight=accentate
    Pietro

  5. #5
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    l'ho letto ma no sono ferratissimo in javascript :master:

    arrivo fino ad un certo punto e non capisco bene come inserire questo encodeURI nello script

    soprattutto non ho capito se usando questi sistemi di encode poi posso tornare alle lettere accentate grezze per poter fare la ricerca nel database


    potresti farmi vedere un esempio di come si utilizzano nel mio script?

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.