Java,Swing e DB Access
Moderatore: Staff
Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
-
- Linux 2.x
- Messaggi: 396
- Iscritto il: mer 2 giu 2004, 0:00
- Slackware: 12.2
- Kernel: 2.6.33.1-smp
- Desktop: GnomeSlacky 2.26.3
- Contatta:
Java,Swing e DB Access
Salve,
ho la necessità di creare un programmino in Java che faccia uso di un database Access esistente.
La connessione al database già funziona grazie ai driver jdbc:odbc. Il problema è che quando estraggo un campo di tipo stringa i caratteri accentati vengono sostituiti da punti interrogativi. Come posso fare per risolvere questo problema?
Grazie
dexter
ho la necessità di creare un programmino in Java che faccia uso di un database Access esistente.
La connessione al database già funziona grazie ai driver jdbc:odbc. Il problema è che quando estraggo un campo di tipo stringa i caratteri accentati vengono sostituiti da punti interrogativi. Come posso fare per risolvere questo problema?
Grazie
dexter
- targzeta
- Iper Master
- Messaggi: 6631
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Java,Swing e DB Access
Ad occhio e croce è un problema di codifica dei caratteri, devi sapere con quale codifica sono scritti i campi sul database e quindi regolarti di conseguenza, vedi se c'è qualcosina per Java che ti può aiutare, io Java se posso lo evito
Emanuele
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
- Linux 2.x
- Messaggi: 396
- Iscritto il: mer 2 giu 2004, 0:00
- Slackware: 12.2
- Kernel: 2.6.33.1-smp
- Desktop: GnomeSlacky 2.26.3
- Contatta:
Re: Java,Swing e DB Access
su access il tipo del campo è testo, non mi porta la codifica
-
- Linux 2.x
- Messaggi: 396
- Iscritto il: mer 2 giu 2004, 0:00
- Slackware: 12.2
- Kernel: 2.6.33.1-smp
- Desktop: GnomeSlacky 2.26.3
- Contatta:
Re: Java,Swing e DB Access
Mi sono informato e dovrebbe essere l'unicode, il punto è che ho provato a estrarre la stringa passando come charset "UTF-8" ma non funziona lo stesso. Invece dei punti interrogativi vengono visualizzati dei quadratini
- targzeta
- Iper Master
- Messaggi: 6631
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Java,Swing e DB Access
Che vuoi dire con "passando come charset "UTF-8""? Se i dati sono scritti in unicode quando tu li leggi li leggi in unicode, al massimo li puoi ricodificare come pare a te quando li mandi in output. O mi sono perso qualcosa?
Emanuele
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- targzeta
- Iper Master
- Messaggi: 6631
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Java,Swing e DB Access
Prova a vedere se ti può essere d'aiuto:
http://www2.mokabyte.it/cms/article.run ... 1_a1feaaaa
Anche se non menziona mai access, Invece questo ha più o meno il tuo stesso problema....forse :
http://forum.html.it/forum/showthread/t-1277393.html
Emanuele
http://www2.mokabyte.it/cms/article.run ... 1_a1feaaaa
Anche se non menziona mai access, Invece questo ha più o meno il tuo stesso problema....forse :
http://forum.html.it/forum/showthread/t-1277393.html
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
- Linux 2.x
- Messaggi: 396
- Iscritto il: mer 2 giu 2004, 0:00
- Slackware: 12.2
- Kernel: 2.6.33.1-smp
- Desktop: GnomeSlacky 2.26.3
- Contatta:
Re: Java,Swing e DB Access
Quando estrapolo la stringa dal ResultSet con resultset.getString("nomecampo") i caratteri speciali vengono visualizzati con "?". Quindi ho provato a specificare il tipo di codifica con new String(resultset.getBytes(),charset) dove il charset specificato è "UTF-8". Ma comunque non funziona. Questo intendevo prima.
- ildiama
- Linux 3.x
- Messaggi: 536
- Iscritto il: mar 27 dic 2005, 16:49
- Slackware: mine
- Kernel: 2.6.alto..
- Desktop: KDE4
- Località: Senigallia
- Contatta:
Re: Java,Swing e DB Access
Java utilizza UNICODE (16 bit a carattere), non UTF-8 (8 bit a carattere).
-
- Linux 2.x
- Messaggi: 396
- Iscritto il: mer 2 giu 2004, 0:00
- Slackware: 12.2
- Kernel: 2.6.33.1-smp
- Desktop: GnomeSlacky 2.26.3
- Contatta:
Re: Java,Swing e DB Access
si ma comunque non funziona. Vengono visualizzati comunque i punti interrogativi. Non capisco il perchè di questa cosa...