日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

修改Tomcat編碼方式的兩種方法

系統(tǒng) 2490 0

轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_7c76d63901018lyt.html

?

方法一:推薦,不會(huì)影響到其它項(xiàng)目?

見(jiàn)我的另一篇博客:http://www.cnblogs.com/x_wukong/p/3292664.html

修改方法:

修改tomcat下的conf/server.xml文件,找到Connector標(biāo)簽,添加 useBodyEncodingForURI="true", 如下代碼:

<Connector port="8080" useBodyEncodingForURI="true" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

?

?

對(duì)于?URL?提交的數(shù)據(jù)和表單中?GET?方式提交的數(shù)據(jù),在接收數(shù)據(jù)的?JSP?中設(shè)置?request.setCharacterEncoding?參數(shù)是不行的,因?yàn)樵?Tomcat5.0?中,默認(rèn)情況下使用ISO-8859-1?對(duì)?URL?提交的數(shù)據(jù)和表單中?GET?方式提交的數(shù)據(jù)進(jìn)行重新編碼(解碼),而不使用該參數(shù)對(duì)?URL?提交的數(shù)據(jù)和表單中?GET?方式提交的數(shù)據(jù)進(jìn)行重新編碼(解碼)。要解決該問(wèn)題,應(yīng)該在?Tomcat?的配置文件的?Connector?標(biāo)簽中設(shè)置useBodyEncodingForURI?或者?URIEncoding?屬性,其中?useBodyEncodingForURI?參數(shù)表示是否用?request.setCharacterEncoding?參數(shù)對(duì)?URL?提交的數(shù)據(jù)和表單中?GET?方式提交的數(shù)據(jù)進(jìn)行重新編碼,在默認(rèn)情況下,該參數(shù)為?false?(Tomcat4.0?中該參數(shù)默認(rèn)為true?);URIEncoding?參數(shù)指定對(duì)所有?GET?方式請(qǐng)求(包括?URL?提交的數(shù)據(jù)和表單中?GET?方式提交的數(shù)據(jù))進(jìn)行統(tǒng)一的重新編碼(解碼)的編碼。URIEncoding?和?useBodyEncodingForURI?區(qū)別是,URIEncoding?是對(duì)所有?GET?方式的請(qǐng)求的數(shù)據(jù)進(jìn)行統(tǒng)一的重新編碼(解碼),而?useBodyEncodingForURI?則是根據(jù)響應(yīng)該請(qǐng)求的頁(yè)面的request.setCharacterEncoding?參數(shù)對(duì)數(shù)據(jù)進(jìn)行的重新編碼(解碼),不同的頁(yè)面可以有不同的重新編碼(解碼)的編碼。所以對(duì)于?URL?提交的數(shù)據(jù)和表單中?GET?方式提交的數(shù)據(jù),可以修改?URIEncoding?參數(shù)為瀏覽器編碼或者修改?useBodyEncodingForURI?為true?,并且在獲得數(shù)據(jù)的?JSP?頁(yè)面中?request.setCharacterEncoding參數(shù)設(shè)置成瀏覽器編碼。

?

方法二:不推薦, 有可能影響其他應(yīng)用

默認(rèn)情況下,tomcat使用的是iso8859-1的編碼編碼方式,瀏覽器的embed標(biāo)簽中src指向的地址要通過(guò)tomcat去解析。如果包含中文,采用這種編碼方式就會(huì)出現(xiàn)亂碼問(wèn)題,而在這種情況下,亂碼問(wèn)題就表現(xiàn)出無(wú)法訪問(wèn)該音頻文件了。

解決方法很簡(jiǎn)單:
修改tomcat下的conf/server.xml文件,如下代碼:


connectionTimeout="20000"
redirectPort="8443" />

這段代碼規(guī)定了Tomcat監(jiān)聽(tīng)HTTP請(qǐng)求的端口號(hào)等信息。可以在這里添加一個(gè)屬性:URIEncoding,將該屬性值設(shè)置為UTF-8,即可讓Tomcat(默認(rèn)ISO-8859-1編碼)以UTF-8的編碼處理get請(qǐng)求。更改后的代碼如下所示:

URIEncoding="UTF-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

修改Tomcat編碼方式的兩種方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(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ì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 康马县| 通化县| 奎屯市| 会泽县| 通渭县| 通州区| 濉溪县| 竹山县| 象山县| 精河县| 台州市| 岱山县| 遂溪县| 固安县| 团风县| 太仓市| 宝兴县| 历史| 于都县| 甘泉县| 德惠市| 渝北区| 栾城县| 盐城市| 长沙市| 马龙县| 理塘县| 漠河县| 浠水县| 东明县| 宜阳县| 福安市| 高雄市| 新竹县| 个旧市| 洪湖市| 游戏| 连平县| 东辽县| 石泉县| 项城市|