免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
request.getParameter(“參數(shù)名”) 中文亂碼解決方法


Java 開發(fā)中,如果框架搭建的不完善或者初學(xué)者在學(xué)習(xí)過程中,出現(xiàn)中文亂碼是經(jīng)常的事兒(哈。誰(shuí)讓發(fā)明java語(yǔ)言的不是中國(guó)人呢)

今天跟大家分享幾個(gè)解決java Web開發(fā)中,request.getParameter()獲取URL中文參數(shù)亂碼的解決辦法

解決問題,先要研究問題,URL傳中文參數(shù)為什么會(huì)出現(xiàn)亂碼?

原因:Http請(qǐng)求傳輸時(shí)將url以ISO-8859-1編碼,服務(wù)器收到字節(jié)流后默認(rèn)會(huì)以ISO-8859-1編碼來解碼成字符流(造成中文亂碼)

解決辦法:我們需要把request.getParameter(“參數(shù)名”)獲取到的字符串先用ISO-8859-1編碼成字節(jié)流,然后再將其用utf-8解碼成字符流

代碼:

這是通過轉(zhuǎn)碼的方式處理亂碼問題,我們也可以通過Tomcat配置文件,設(shè)置URL編碼集(URIEncoding)設(shè)置編碼,這種方法也是一勞永逸的,

修改Tomcat/conf 目錄下 server.xml

重點(diǎn)在 userBodyEncodingForURIURIEncoding 這兩個(gè)屬性

下面來解釋一下這兩個(gè)屬性的意義

useBodyEncodingForURI參數(shù)表示是否用request.setCharacterEncoding參數(shù)對(duì)URL提交的數(shù)據(jù)和表單中GET方式提交的數(shù)據(jù)進(jìn)行重新編碼,在默認(rèn)情況下,該參數(shù)為false。

URIEncoding參數(shù)指定對(duì)所有GET方式請(qǐng)求進(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è)面可以有不同的重新編碼的編碼

 

打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服