【发布时间】:2011-03-03 16:57:33
【问题描述】:
我有一个 Java Web 应用程序在 GlassFish 3 和 MySQL 上的 JPA (EclipseLink) 上运行。我面临的问题是,如果我使用update() 方法将实体保存到数据库中,String 字段将失去完整性;显示'?' 而不是某些字符。
服务器、页面和数据库配置为使用UTF-8。
我发布表单数据后,下一页正确显示数据。此外,在 NetBeans 调试中“似乎”当前实体的 String 属性也存储了正确的值。不知道 NetBeans 调试是否可信;可能是它解码正确,但它不正确。
【问题讨论】:
-
数据库是什么,你用的是什么连接字符串?
-
我用的是 MySQL,连接字符串是:
jdbc:mysql://localhost:3306/administer -
一个链接给那些希望使用 utf8mb4 的人:dev.mysql.com/doc/connector-j/en/…
标签: java mysql jdbc character-encoding