如何解決SSM框架前臺傳引數到後臺亂碼的問題

我是帥帥的玉米發表於2017-12-01

最近在做一個SSM框架的專案,總是遇到一個問題,就是後臺接收前端傳遞的中文引數的時候,引數是亂碼的,導致sql語句經常無法執行,但是有很奇怪,在測試環境和生產環境都是正常的,就是本地開發環境總是這麼坑人,那如何解決呢?
1、比較累人,就是能不傳中文就不傳中文引數,對於這點,大家就笑笑而過就行了。。。。

2、還是挺累人,真的得傳中文,那就將中文強制轉碼了,如下:

"中文".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"/>

到這裡就完美解決了,本寶的問題也解決了,麻麻再也不擔心我憂愁的心情了。。。。吃嘛嘛香,睡的也安心了。

相關文章