PreparedStatement在MySQL下中文顯示爲??的問題

在頂目中碰到PreparedStatement執行含有中文字符的sql語句時返回的結果集爲0的問題,而該sql語句在MySQL數據庫直接執行能夠得到正確結果。 調試時發現PreparedStatement對象中的sql語句中的中文字符變成了???? 。原來這是配置數據源時沒有指定編碼造成的:           jdbc:mysql://192.168.6.151/diff_gjj。

改爲jdbc:mysql://192.168.6.151/diff_gjj?characterEncoding=utf8指定數據源編碼後就可以解決該問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章