Possiedo un'applicazione Web Java in esecuzione su GlassFish 3 e JPA (EclipseLink) su MySQL. Il problema che sto affrontando è che se sto salvando le entità nel database con il metodo update()
, i campi String
perdono integrità; '?'
viene visualizzato al posto di alcuni caratteri.Codifica caratteri JDBC
Il server, le pagine e il database sono configurati per utilizzare UTF-8
.
Dopo aver inserito i dati del modulo, la pagina successiva mostra i dati correttamente. Inoltre "sembra" nel debug di NetBeans che la proprietà String
dell'entità corrente memorizzi anche il valore corretto. Non so se il debug di NetBeans può essere considerato affidabile; potrebbe essere che decodifica correttamente, tuttavia non è corretto.
Qual è il database e quale stringa di connessione stai usando? –
Sto usando MySQL e la stringa di connessione è: 'jdbc: mysql: // localhost: 3306/administration' –
Un collegamento per coloro che stanno cercando di utilizzare utf8mb4: http://dev.mysql.com/doc/connector -j/it/connector-j-reference-charsets.html –