Tomcat get請求中文參數亂碼


場景:使用Tomcat容器進行get方式傳遞中文參數到后台亂碼。
原因:Tomcat默認的編碼方式是ISO-8859-1。
解決方案:
  1. 設置cofg-server.xml中的<Connector>
    eg: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
    析:URIEncoding="UTF-8" // 設置url傳輸時對url內容的編碼格式
        compression="on"   // 打開壓縮功能 
        compressionMinSize="2048"  //啟用壓縮的輸出內容大小,這里面默認為2KB
        noCompressionUserAgents="gozilla, traviata" // 對於以下的瀏覽器,不啟用壓縮 
        compressableMimeType="text/html,text/xml"   // 壓縮類型

  2. 在使用get方式傳參時將中文參數轉化為URL的格式。即用urlEncode或urlDecode轉化后(以百分號開頭)再進行傳輸。
      注意:用這種方式需要注意兩個地方:1.前后台的處理必須一樣,也就是說前端使用urlEncode后端也要使用urlEncode。2.中文參數要先轉碼再拼接。否則會把其他定位符也轉換掉。

 


免責聲明!

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



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