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中文網其他相關文章!