首页  >  文章  >  数据库  >  如何确保 GlassFish 3 Web 应用程序中 JDBC 连接的 UTF-8 字符编码完整性?

如何确保 GlassFish 3 Web 应用程序中 JDBC 连接的 UTF-8 字符编码完整性?

Susan Sarandon
Susan Sarandon原创
2024-11-02 14:38:29474浏览

How to Ensure UTF-8 Character Encoding Integrity with JDBC Connections in a GlassFish 3 Web Application?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn