Repository 32bit  Forum
Repository 64bit  Wiki

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.

Java,Swing e DB Access

Messaggioda dexter » mer mar 10, 2010 19:00

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
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Java,Swing e DB Access

Messaggioda targzeta » mer mar 10, 2010 19:18

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
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à
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6184
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Java,Swing e DB Access

Messaggioda dexter » mer mar 10, 2010 19:31

su access il tipo del campo è testo, non mi porta la codifica
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Java,Swing e DB Access

Messaggioda dexter » mer mar 10, 2010 19:41

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
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Java,Swing e DB Access

Messaggioda targzeta » mer mar 10, 2010 19:49

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
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à
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6184
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Java,Swing e DB Access

Messaggioda targzeta » mer mar 10, 2010 19:55

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
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à
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6184
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Java,Swing e DB Access

Messaggioda dexter » mer mar 10, 2010 20:18

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.
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Java,Swing e DB Access

Messaggioda ildiama » mer mar 10, 2010 23:58

Java utilizza UNICODE (16 bit a carattere), non UTF-8 (8 bit a carattere).
Avatar utente
ildiama
Linux 2.6
Linux 2.6
 
Messaggi: 536
Iscritto il: mar dic 27, 2005 16:49
Località: Senigallia
Slackware: mine
Kernel: 2.6.alto..
Desktop: KDE4

Re: Java,Swing e DB Access

Messaggioda dexter » gio mar 11, 2010 10:47

si ma comunque non funziona. Vengono visualizzati comunque i punti interrogativi. Non capisco il perchè di questa cosa...
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite