我在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