默認(rèn)情況下,如果tomcat中部署的webservice或者web網(wǎng)站需要有中文的請(qǐng)求參數(shù),而這時(shí)候我們直接在瀏覽器中輸入中文那么接受到的將是亂碼,無(wú)法達(dá)到我們的需求,這時(shí)候我們就需要對(duì)Tomcat的請(qǐng)求鏈接的編碼格式進(jìn)行設(shè)置了。
???? 在Tomcat下有個(gè)conf目錄,里面有一個(gè)Server.xml的配置文件,其中對(duì)于每個(gè)端口都有如下的配置:
????????? <Connector port="8080" protocol="HTTP/1.1"
?????????????? connectionTimeout="20000"
?????????????? redirectPort="8443"/>
???? 我們需要在這個(gè)配置的最后加上URIEncoding="UTF-8",即最后的形式是:
????????? <Connector port="8080" protocol="HTTP/1.1"
?????????????? connectionTimeout="20000"
?????????????? redirectPort="8443"
?????????????? URIEncoding="UTF-8"/>
???? 注意:這行必須加在最后面,否則無(wú)效,我親自試驗(yàn)過(guò),之前加在了第三行結(jié)果死活還是不行,很奇怪,后來(lái)調(diào)試了很長(zhǎng)時(shí)間才發(fā)現(xiàn)這鬼是出在了這個(gè)順序上。
????? 這種配置只對(duì)GET類型的請(qǐng)求有效,對(duì)POST請(qǐng)求無(wú)效。即POST請(qǐng)求的參數(shù)編碼仍然是“ISO8859-1”,而不是“UTF-8”
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
