詳解如何解決SSM框架前臺傳參數(shù)到后臺亂碼的問題
最近在做一個SSM框架的項目,總是遇到一個問題,就是后臺接收前端傳遞的中文參數(shù)的時候,參數(shù)是亂碼的,導(dǎo)致sql語句經(jīng)常無法執(zhí)行,但是有很奇怪,在測試環(huán)境和生產(chǎn)環(huán)境都是正常的,就是本地開發(fā)環(huán)境總是這么坑人,那如何解決呢?
1、比較累人,就是能不傳中文就不傳中文參數(shù),對于這點,大家就笑笑而過就行了。。。。
2、還是挺累人,真的得傳中文,那就將中文強制轉(zhuǎn)碼了,如下:
"中文".getBytes("UTF-8");
3、第二點我還沒嘗試就找到這第三點了,至于第二點,有興趣的可以嘗試下,這第三點才是根治的辦法,找了好久原來是tomcat的配置問題,打開tomcat目錄下的conf/server.xml文件,找到文件里面下面的代碼部分:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
然后請加上一句配置URIEncoding="UTF-8",具體如下:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
到這里就完美解決了,本寶的問題也解決了,麻麻再也不擔(dān)心我憂愁的心情了。。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis自動生成@Table、@Column、@Id注解的方法
這篇文章主要介紹了mybatis自動生成@Table、@Column、@Id注解的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12淺談Redis在微服務(wù)架構(gòu)中的幾種應(yīng)用場景
本文介紹在SpringCloud中使用Redis作為Pub/Sub異步通信、緩存或主數(shù)據(jù)庫和配置服務(wù)器的三種場景應(yīng)用。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05MyBatisPlus報錯:Failed to process,please exclud
這篇文章主要介紹了MyBatisPlus報錯:Failed to process,please exclude the tableName or statementId問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08