如何解決java中request的亂碼問題

如何解決java中request的亂碼問題?針對(duì)這個(gè)問題,今天小編總結(jié)這篇有關(guān)java中request的亂碼的文章,希望能幫助更多想解決這個(gè)問題的朋友找到更加簡(jiǎn)單易行的辦法。

站在用戶的角度思考問題,與客戶深入溝通,找到張店網(wǎng)站設(shè)計(jì)與張店網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋張店地區(qū)。

POST通過request body傳遞參數(shù)。設(shè)置response的字符流的編碼方式為UTF-8。

request.setCharacterEncoding("UTF-8"); 這句話解決了POST方式提交的中文亂碼問題,這個(gè)方法設(shè)置了請(qǐng)求正文中的字符編碼,所以服務(wù)器解析的時(shí)候會(huì)按照UTF-8的形式進(jìn)行解碼。但是這個(gè)方法對(duì)get方式?jīng)]有效果。

GET中文亂碼解決方式

GET方式通過url進(jìn)行傳遞參數(shù)。

// 下面的方式可以解決post或者get方式的中文亂碼問題
// 這里接收的name是iso8859-1的字符編碼
String name = request.getParameter("username");
// 將name字符串按照原來字符編碼打散
byte[] bytes = name.getBytes("ISO8859-1");
// 將bytes字節(jié)數(shù)據(jù)按照指定字符編碼字符編碼進(jìn)行組裝,組裝為String
name = new String(bytes, "UTF-8");
//真正的寫法:name = new String(name.getBytes("ISO8859-1"), "UTF-8");

看完這篇文章,你能夠獨(dú)立解決java中request的亂碼問題了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。

網(wǎng)頁名稱:如何解決java中request的亂碼問題
本文來源:http://muchs.cn/article48/ippeep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司營銷型網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)面包屑導(dǎo)航、企業(yè)建站、服務(wù)器托管

廣告

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

外貿(mào)網(wǎng)站制作