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

    moduli, vocali accentate e database

    Buongiorno,
    come bisogna regolarsi quando si ha la necessità di inserire dei dati di tipo testo in un database?
    Nello specifico: il problema sono le vocali accentate.
    Ho pensato a questa funzioncina per 'normalizzare' il testo:

    FUNCTION accento (stringa)
    a=replace(stringa, "à", "& agrave;")
    e=replace(a, "è", "& egrave;")
    j=replace(e, "ì", "& igrave;")
    o=replace(j, "ò", "& ograve;")
    circo=replace(o, "â", "& acirc;")
    acuta=replace(circo, "é", "& eacute;")
    accento=replace(acuta, "ù", "& ugrave;")
    END FUNCTION

    ma non funziona come speravo.

    Qualche suggerimento?

    Grazie
    Luca

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il suggerimento è che il db debba contenere dati "normali" con lettere accentate e quant'altro.
    E' solo in fase di visualizzazione che, se necessario, puoi aggiornare le lettere accentate con le rispettive entità.
    Non ti serve una funzione specifica, ti basta usare la Server.HTMLEncode(testo)

    Roby

  3. #3
    Il problema è propio mettere nel db dati 'normali', mi inserisce lettere astruse...

  4. #4
    Secondo me il problema sta nel passaggio tra la pagina che contiene il moodulo e la pagina che gestisce i dati (quella dell'action).
    I dati andrebbero normalizzati già nella pagina del form, ma come?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sarà un problema di charset della pagina ricevente.

    Roby

  6. #6

    risolto

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />

    grazie Roby

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.