成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

javarequest.getParameter中文亂碼的解決方法-創(chuàng)新互聯(lián)

本篇文章為大家展示了java request.getParameter中文亂碼的解決方法,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

在平利等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需網(wǎng)站設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站,外貿(mào)營銷網(wǎng)站建設(shè),平利網(wǎng)站建設(shè)費(fèi)用合理。

今天瀏覽項(xiàng)目時候,遇到一個問題,頁面用${requestScope.參數(shù)名 }獲取的值是亂碼,然后搜了一下,最后說是編碼的問題,附上查找的結(jié)果:

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

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

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

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

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

代碼:

String str = new String(request.getParameter("參數(shù)名").getBytes("iso-8859-1"), "utf-8");

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

修改Tomcat/conf 目錄下 server.xml

<Connector port="8080" protocol="HTTP/1.1"   connectionTimeout="20000"   redirectPort="8444"   useBodyEncodingForURI="true" URIEncoding="UTF-8"/>

重點(diǎn)在 userBodyEncodingForURI 和 URIEncoding 這兩個屬性

下面來解釋一下這兩個屬性的意義

useBodyEncodingForURI參數(shù)表示是否用request.setCharacterEncoding參數(shù)對URL提交的數(shù)據(jù)和表單中GET方式提交的數(shù)據(jù)進(jìn)行重新編碼,在默認(rèn)情況下,該參數(shù)為false。URIEncoding參數(shù)指定對所有GET方式請求進(jìn)行統(tǒng)一的重新編碼(解碼)的編碼。

URIEncoding和useBodyEncodingForURI區(qū)別是

URIEncoding是對所有GET方式的請求的數(shù)據(jù)進(jìn)行統(tǒng)一的重新編碼, 而useBodyEncodingForURI則是根據(jù)響應(yīng)該請求的頁面的request.setCharacterEncoding參數(shù)對數(shù)據(jù)進(jìn)行的重新編碼,不同的頁面可以有不同的重新編碼的編碼

還有一種方法,通過重寫getParameter方法,設(shè)置解碼/方式來解決亂碼問題。

上述內(nèi)容就是java request.getParameter中文亂碼的解決方法,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:javarequest.getParameter中文亂碼的解決方法-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://jinyejixie.com/article28/dhoojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站策劃、外貿(mào)網(wǎng)站建設(shè)、微信小程序小程序開發(fā)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
辽阳县| 甘德县| 乌拉特前旗| 大田县| 会理县| 安新县| 文安县| 阿尔山市| 衡南县| 舟曲县| 司法| 甘肃省| 绥江县| 南雄市| 淮安市| 汽车| 灌阳县| 宁德市| 新和县| 五华县| 五台县| 兴山县| 昌吉市| 定兴县| 天门市| 咸阳市| 出国| 辽阳县| 华安县| 阜阳市| 益阳市| 永寿县| 平凉市| 北辰区| 伊宁市| 湟中县| 彭州市| 鲁甸县| 濮阳市| 砀山县| 昔阳县|