關(guān)于servlet向mysql添加數(shù)據(jù)時中文亂碼問題的解決
前言
最近寫了一個小Demo,通過 servlet 向 mysql 中添加數(shù)據(jù),在 dao 層使用的是 DBUtils 操作的數(shù)據(jù)庫,可是在添加時偏偏出現(xiàn)了中文亂碼問題,如下:
添加頁面:
點擊“添加商品”按鈕后,出現(xiàn)中文亂碼問題:
問題分析:
1. 難道是 servlet 在接收時沒有設(shè)置編碼格式?
2. 難道是數(shù)據(jù)傳輸錯誤?
3. 難道是瀏覽器響應(yīng)時編碼問題?
排查:
1.無論是在添加商品的 servlet 中還是在重定向的 servlet 中都設(shè)置了編碼格式:
//設(shè)置編碼格式 request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");
2.在 dao 層進行打印,輸入的中文均可以正確打??;
3.如果是瀏覽器響應(yīng)時的編碼問題,那么后面的“修改 | 刪除”字段也會亂碼,所以排除。
那到底是什么原因呢?看一下配置文件:
難道是配置文件問題??
解決辦法:
在 c3p0.jdbcUrl 路徑的 web14 后面添加
“?useUnicode=true&characterEncoding=utf-8”,
這樣,問題就解決了!
看效果:
問題解決!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
關(guān)于IDEA創(chuàng)建spark maven項目并連接遠程spark集群問題
這篇文章主要介紹了IDEA創(chuàng)建spark maven項目并連接遠程spark集群,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Springboot在有鎖的情況下正確使用事務(wù)的實現(xiàn)代碼
這篇文章主要介紹了Springboot在有鎖的情況下如何正確使用事務(wù),今天通過一個實驗給大家分析一下商品超賣問題,模擬場景分析通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2021-12-12mybatis注解動態(tài)sql注入map和list方式(防sql注入攻擊)
這篇文章主要介紹了mybatis注解動態(tài)sql注入map和list方式(防sql注入攻擊),具有很好的參考價值,希望對大家有所幫助。2021-11-11java 方法重寫與權(quán)限修飾符以及多態(tài)和抽象類詳解概念和用法
重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫,權(quán)限修飾符用于控制被修飾變量、方法、類的可見范圍,說明了面向?qū)ο蟮姆庋b性,所以我們要適用他們盡可能的讓權(quán)限降到最低,從而安全性提高2021-10-10通過springboot+mybatis+druid配置動態(tài)數(shù)據(jù)源
這篇文章主要介紹了通過springboot+mybatis+druid配置動態(tài)數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下2019-06-06