場景:使用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.中文參數要先轉碼再拼接。否則會把其他定位符也轉換掉。