新聞中心
最近翻閱《深入分析 Java Web 技術(shù)內(nèi)幕》(作者:許令波),關(guān)于Tomcat上Web請(qǐng)求的編解碼問題,少了一個(gè)小點(diǎn),可能影響了部分讀者的理解,我特意查證了一下,特總結(jié)如下:
創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過10年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評(píng)。
1. 請(qǐng)求的PathInfo部分用Tomcat的Connector元素的URIEncoding屬性指定的編碼來解碼。
具體使用可參考:https://tomcat.apache.org/tomcat-8.5-doc/config/http.html。
2. 第二先說請(qǐng)求體(POST正文)的解析,Tomcat按下次順序去獲取字符編碼:
1)用戶通過類似代碼指定:<%request.setCharsetEncoding("utf-8")%>
2) 請(qǐng)求報(bào)文content-type請(qǐng)求頭指定的編碼。
3)應(yīng)用web.xml配置的統(tǒng)一編碼(這個(gè)目前在Servlet4.0規(guī)范中)
4) 系統(tǒng)默認(rèn)的ISO8859-1
3. 另外就是QueryString部分的解析,默認(rèn)情況下Tomcat采用與1)相同的URIEncoding來解析QueryString。 但同時(shí)Tomcat提供了另一個(gè)參數(shù)useBodyEncodingForURI。字面意思用報(bào)文體編碼來解析QueryString。 若該參數(shù)為true.則Tomcat采用與2)相同的編碼來解析QueryString。
文章標(biāo)題:關(guān)于Tomcat上請(qǐng)求的編解碼問題
網(wǎng)頁鏈接:http://www.ef60e0e.cn/article/ipjgie.html