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

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