Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309

    [jsp-struts2] caratteri accentati

    Ciao a tutti.
    premetto che ho fatto una ricerca e letto un pò di pagine ma non ho trovato una soluzione.
    in pratica ho un form dove inserire un nuovo iscritto, che rimanda a una pagina di conferma o di modifica prima di inserire i dati nel db (mysql 5.1), sempre se passa la validazione.
    in qualsisi campo di testo se inserisco un carattere accentato (òàùèì), mi esce una A con in alto la tilde.
    la jsp è settata con utf-8 lo stesso i campi di mysql. (non ho nemmeno provato ad eseguire l'inserimento). Quando vado nella pagina di conferma i caratteri sono trasformati.
    Nel server.xml del tomcat ho configurato il connector con utf-8 ma non è servito a niente.
    ho inserito anche il solito system.out.println(variabile) per vedere se è lato server che mi cambia la variabile e in effetti succede qui.
    a questo punto dove potrei intervenire per far passare i caratteri giusti?
    tomcat 6.016
    netbeans 6.1

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Sul forum qualcosa di simile c'era.
    Per avere i caratteri speciali formattati correttamente da e verso il DB si deve usare PreparedStatements di Connector.
    Se questo è il tuo caso, prima a utilizzarli. La A con la tilde sopra te la ritroverai nei dati scritti a DB, ma quando li recuperi con la tua applicazione, saranno formattati nel modo giusto.
    Probabilmente ci sono altre soluzioni, ma non le conosco.
    al volante son nervoso

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309
    purtroppo non arrivo nemmeno alla connessione al db.
    c'è la pagina che fa il sunto dei dati da inserire che da la possibbilità di poter cambiare i dati in caso di errori oppure passare all'inserimento. dopo potrei avere il problema che dici visto che non uso il PreparedStatements.
    tomcat 6.016
    netbeans 6.1

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309
    mai stato consì

    ho levato <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> e funziona
    tomcat 6.016
    netbeans 6.1

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da dardo
    mai stato consì

    ho levato <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> e funziona
    Il charset per i caratteri latini e lettere accentate non è ISO-8859-1?
    al volante son nervoso

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309
    dimenticavo: nell'inserimento nel db non ho nessun problema. ora provo a vedere come li legge....
    tomcat 6.016
    netbeans 6.1

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309
    mi sa ci siamo accavallati

    explorer nei caratteri ha impostato: alfabeto - basato sul latino.
    non ho trovato niente che mi indica utf-8.
    guarda caso levata la riga che ho detto il problema è su firefox.
    ricapitolando bisogna inserire:
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    funziona su entrambi
    rimane da ricontrollare l'inserimento nel db e poi finalmente la lettura
    ma da ciò che leggevo in giro sembra che utf-8 doveva andar bene....
    grazie per l'ultimo suggerimento, mi ha fatto venire i dubbi su firefox e ho fatto la prova con l'altro charset

    ciao


    fatta la prova anche in lettura e funziona. il db è impostato su utf-8 e la jsp come detto con ISO-8859-1
    tomcat 6.016
    netbeans 6.1

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.