Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    decodifica caretteri speciali

    Ciao a tutti...
    ho un sito in lingua croata dove si usano diversi caratteri speciali, se nel database inserisco i testi con i caratteri speciali compresi e quando vado ad estrarli utilizzo server.htmlencode(testo), questi vengono visualizzati correttamente, quindi fino a qui è tutto ok.

    A questo punto ho un'interfaccia dove l'amministratore del sito può modificare questi testi.

    Se nel modulo inserisco il testo con i caratteri speciali e lo salvo normalmente sul DB questi vengono modificati e sostituiti con i codici html di ogni carattere.

    es.
    contenuto campo modulo: "Što biste naveli kao najotkačeniju/najluđu stvar koju ste učinili u svom životu:"

    rsaddpromo("PromoDescrizione") = Request.Form("descrizioneit"))

    Contenuto salvato in database: "Što biste naveli kao najotka&# 269;eniju/najlu&# 273;u stvar koju ste u&# 269;inili u svom životu:"

    io ho bisogno che il testo venga salvato nel db così come l'ho scritto sul modulo!

    Come fare?!?
    Help Me!!
    Chi Non RisiKa noN RosiKa

  2. #2

  3. #3
    forse mi sono spiegato male...
    il problema è che quando inserisco tramite interfaccia web il testo nel database viene salvato diversamente da come viene scritto cioe i caratteri speciali vengono codificati in html, quindi se io inserisco il testo direttamente nel db è tutto ok, se invece lo inserisco con l'interfaccia me lo codifica e quindi mi scombina il tutto...

    Quindi:
    Što biste naveli kao najotkačeniju/najluđu stvar koju ste učinili u svom životu

    Diventa:
    Što biste naveli kao najotka&# 269;eniju/najlu&# 273;u stvar koju ste u&# 269;inili u svom životu

    anzichè restare così com'è!
    Come posso fare perchè venga registrato uguale?!?
    Chi Non RisiKa noN RosiKa

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Vediamo come inserisci nel db.

  5. #5
    nel db inserisco così:

    Dim dbc, strConn
    strConn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=D:/data/database.mdb"
    Set dbc = Server.CreateObject("ADODB.Connection")
    dbc.open strConn

    Dim rsaddpromo
    Set rsaddpromo = Server.CreateObject("ADODB.Recordset")
    rsaddpromo.Open "SELECT * FROM Promo", dbc, 3, 3

    rsaddpromo.AddNew
    rsaddpromo("PromoDescrizione") = Request.Form("descrizioneit")
    rsaddpromo.Update

    HELP
    Chi Non RisiKa noN RosiKa

  6. #6

  7. #7
    scusate una cosa..
    se io ho nel db il testo con i caratteri speciali e lo voglio estrarre correttamente in asp devo per forza fare:

    server.htmlencode(rsdata("Campo"))

    Se voglio inserire il testo da asp al db presumo che dovrei fare esattamente il contrario!!

    Quindi, qul'è il contrario di server.htmlencode?
    Ho provato con HTMLDecode ma mi da un risultato 1/0...
    Chi Non RisiKa noN RosiKa

  8. #8
    Chi Non RisiKa noN RosiKa

  9. #9
    Vi prego...
    AIUTATEMI...
    non riesco a venirne fuori!!

    Chi Non RisiKa noN RosiKa

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non so se esiste una funzione equivalente in vbscript
    codice:
    <script language="javascript" runat="server">
    function HTMLdecode(str) {
      return unescape(str);
    }
    </script>
    
    ...
    rsaddpromo("PromoDescrizione") = HTMLdecode(Request.Form("descrizioneit"))
    ...
    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

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.