最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于mysql數據庫連接編碼問題

 更新時間:2023年04月14日 10:25:26   作者:CrazyDragon_King  
這篇文章主要介紹了關于mysql數據庫連接編碼問題,默認的編碼和數據庫表中的數據使用的編碼是不一致的,如果是中文,那么在數據庫中執(zhí)行時已經是亂碼了,需要的朋友可以參考下

前幾天使用springboot做一個數據庫查詢功能,發(fā)現使用中文就無法查到數據,經過測試SQL語句是沒有問題的,但是就是查詢不到數據,一直顯示為null。

后來,我靈機一動嘗試了一下查詢參數改為英文,顯示出查詢結果是正常的。這就說明了是編碼的問題。

起初我以為是springboot的編碼問題,但是我嘗試了之后發(fā)現是正常的,后來經過搜索查詢發(fā)現是JDBC的url沒有指定編碼,所以mysql服務端使用了默認的編碼來解碼導致了錯誤。

查詢數據經過網絡傳輸,網絡上的數據都是字節(jié)了,如果不指定編碼的話,只能使用默認的編碼,但是默認的編碼和數據庫表中的數據使用的編碼是不一致的,如果是中文,那么在數據庫中執(zhí)行時已經是亂碼了(只不過我們不知道),因此導致了錯誤。

不過如果數據庫開啟了日志功能,應該是可以看到執(zhí)行過的sql語句的,這也說明了日志對于排錯的重要性。

解決辦法:

在 jdbcurl 后面添加:?useUnicode=true&characterEncoding=utf-8

注意:這個 utf-8 是數據庫創(chuàng)建時的編碼。如果使用的是其它編碼,要對應修改。

如果是文本配置文件的話:使用 & 符號 如果是xml配置文件的話:使用 & 的轉義字符 &

可以參考一下這篇文章:關于Java中使用jdbc連接數據庫中文出現亂碼的問題

到此這篇關于關于mysql數據庫連接編碼問題的文章就介紹到這了,更多相關mysql數據庫編碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

尚义县| 新竹市| 平潭县| 巴彦淖尔市| 兰州市| 华蓥市| 承德市| 修武县| 中宁县| 丹巴县| 萝北县| 浠水县| 乌鲁木齐市| 巴青县| 龙州县| 宁夏| 临泽县| 东辽县| 烟台市| 汾西县| 芜湖县| 雷州市| 苍溪县| 阿瓦提县| 杨浦区| 天镇县| 浠水县| 新巴尔虎右旗| 寿光市| 清新县| 汪清县| 石嘴山市| 高要市| 获嘉县| 武义县| 白城市| 三都| 小金县| 榆社县| 镇坪县| 建阳市|