hibernate串連Mysql中文亂碼處理

來源:互聯網
上載者:User

     有一次在開發javaEE的時候,需要用到Mysql,當時的伺服器使用的是linux,我把所有的東西都寫好了,但是在介面上出現的字元總是“???”,當時以為是資料庫存放的編碼不對!我發現mysql中的資料庫編碼也是utf8(我在struts2中配置的是utf-8)

    當時很頭疼,做了很長時間的javaEE,怎麼還有這樣的問題存在,當時查了很多資料,感覺都不能滿意,終於有一次在google上面看英文的解說(英語不好,一般都是跳過英文的),老外的意思是需要在Hibernate串連資料庫的字串裡面追加字元編碼格式,比如請求hello這個資料庫,那麼請求的串連字元是:

<property name="connection.url">jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8</property>

但是串連了,發現介面和後台答應出來的還是“???”,.當時特別鬱悶,沒辦法,還是繼續看國外的一些文章,最後終於明白,這種寫法是沒有問題的,關鍵的錯誤問題的存在“&”,要把上面的“&”修改為“&amp;”,我實驗了一些,結果這種方式的確可以解決“??”這種情況
   完整的寫法:jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&amp;characterEncoding=UTF-8

所以以後大家如果出現了這種問題,就需要為Hibernate的串連url添加字元編碼了哦!
 學習在於積累!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.