Tengo una aplicación web Java ejecutándose en GlassFish 3 y JPA (EclipseLink) en MySQL. El problema que estoy enfrentando es que si guardo entidades en la base de datos con el método update()
, los campos String
pierden integridad; '?'
se muestra en lugar de algunos caracteres.Codificación de caracteres JDBC
El servidor, las páginas y la base de datos están configurados para usar UTF-8
.
Después de publicar los datos del formulario, la página siguiente muestra los datos correctamente. Además, "parece" en la depuración de NetBeans que la propiedad String
de la entidad actual también almacena el valor correcto. No sé si se puede confiar en la depuración de NetBeans; podría ser que se decodifica correctamente, sin embargo es incorrecto.
¿Cuál es la base de datos y qué cadena de conexión está utilizando? –
Estoy usando MySQL y la cadena de conexión es: 'jdbc: mysql: // localhost: 3306/administer' –
Un enlace para aquellos que buscan utilizar utf8mb4: http://dev.mysql.com/doc/connector -j/en/connector-j-reference-charsets.html –