UTF-8 完整性的 JDBC 字符编码
在使用 GlassFish 3、EclipseLink JPA 和 MySQL 的 Web 应用程序中,用户遇到了使用 update() 方法保存时数据库实体中的字符串字段失去完整性的问题,导致显示“?”人物。尽管将服务器、页面和数据库配置为使用 UTF-8 编码,但此问题仍然存在。
要解决此问题,重要的是要认识到字符编码是由 JDBC 而不是 JPA 确定的。为了确保编码正确,JDBC URL 必须显式指定 UTF-8:
jdbc:mysql://localhost:3306/administer?characterEncoding=utf8
通过设置此参数,JDBC 连接将使用 UTF-8 对数据进行编码和解码,从而保留实体中字符串字段的完整性存储在数据库中。
以上是如何确保 GlassFish 3 Web 应用程序中 JDBC 连接的 UTF-8 字符编码完整性?的详细内容。更多信息请关注PHP中文网其他相关文章!