Java,Swing e DB Access

Forum dedicato alla programmazione.

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.
Rispondi
dexter
Linux 2.x
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

Messaggio da dexter »

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

Avatar utente
targzeta
Iper Master
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

Messaggio da targzeta »

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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

dexter
Linux 2.x
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

Messaggio da dexter »

su access il tipo del campo è testo, non mi porta la codifica

dexter
Linux 2.x
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

Messaggio da dexter »

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

Avatar utente
targzeta
Iper Master
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

Messaggio da targzeta »

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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
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

Messaggio da targzeta »

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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

dexter
Linux 2.x
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

Messaggio da dexter »

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.

Avatar utente
ildiama
Linux 3.x
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

Messaggio da ildiama »

Java utilizza UNICODE (16 bit a carattere), non UTF-8 (8 bit a carattere).

dexter
Linux 2.x
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

Messaggio da dexter »

si ma comunque non funziona. Vengono visualizzati comunque i punti interrogativi. Non capisco il perchè di questa cosa...

Rispondi