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