1. 程式人生 > >url帶中文引數請求在windows下和linux下的編碼問題

url帶中文引數請求在windows下和linux下的編碼問題

在工作中遇到的一個坑,帶中文引數的url(https://*/services/homepage/getArea.do?vagueName=%E5%8D%97%E4%BA%AC)在本地請求正常,但是在linux伺服器上請求不到資料。

原因是Spring MVC在接收引數的時候,會自動進行url解碼,之所以亂碼,應該是url編碼和url解碼的“字符集編碼”不同導致的。

解決方法:修改伺服器上tomcat的URIEncoding為UTF-8

server.xml

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"  

               connectionTimeout="20000"    

               redirectPort="8443" /> 

修改後重啟即可