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
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.
- targzeta
- Iper Master
- Messaggi: 6489
- Iscritto il: gio nov 03, 2005 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
-
- Linux 2.x
- Messaggi: 396
- Iscritto il: mer giu 02, 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 giu 02, 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: 6489
- Iscritto il: gio nov 03, 2005 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
- targzeta
- Iper Master
- Messaggi: 6489
- Iscritto il: gio nov 03, 2005 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
-
- Linux 2.x
- Messaggi: 396
- Iscritto il: mer giu 02, 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 dic 27, 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 giu 02, 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...