我在GlassFish 3上运行Java Web应用程序,在MySQL上运行JPA(EclipseLink)。我面临的问题是,如果我使用update()
方法将实体保存到数据库,则String
字段会失去完整性;显示的是'?'
,而不是某些字符。JDBC字符编码
服务器,页面和数据库配置为使用UTF-8
。
当我发布表单数据后,下一页显示正确的数据。此外,在NetBeans调试中,“似乎”当前实体的String
属性也存储了正确的值。不知道NetBeans调试是否可信;可能是它解码正确,但它是不正确的。
什么是你使用的数据库和连接字符串? – 2010-06-14 20:47:09
我使用的MySQL和连接字符串是:'jdbc:mysql:// localhost:3306/administer' – 2010-06-14 21:10:36
这是一个链接,用于那些想使用utf8mb4的人:http://dev.mysql.com/doc/connector -j/en/connector-j-reference-charsets.html – 2014-10-15 08:28:56