首頁  >  文章  >  資料庫  >  如何確保 GlassFish 3 Web 應用程式中 JDBC 連接的 UTF-8 字元編碼完整性?

如何確保 GlassFish 3 Web 應用程式中 JDBC 連接的 UTF-8 字元編碼完整性?

Susan Sarandon
Susan Sarandon原創
2024-11-02 14:38:29475瀏覽

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