SpringMVC controller接收的中文參數亂碼


CharacterEncodingFilter只對POST請求有用,GET請求的需要對你運行的tomcat 目錄conf/server.xml文件中
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

改為:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>

這是tomcat的原因造成的,tomcat默認的編碼是iso-8859-1。不是大家常用的utf-8。
換句話說,get請求是對資源的訪問,資源我一般不會涉及中文路徑(最好不要)
post 針對於數據的提交,所以你如果是表單,最好用post請求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM