Java中URL傳中文時(shí)亂碼的解決方法
前言
Java中URL傳中文時(shí)亂碼的問題相信不少朋友都遇到過,最近就遇到一個(gè)問題,就是在Action當(dāng)中把一條中文信息綁定在URL的后面,ActionForward到別一個(gè)頁(yè)面時(shí),用reqeust.getParameter取出是出現(xiàn)亂碼的問題。
解決辦法
1、對(duì)要進(jìn)行URL傳遞的中文字符進(jìn)行編碼:
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2、在取URL傳遞中文的頁(yè)面對(duì)字符進(jìn)行解碼:
String msg = request.getParameter("message");
String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");
注意:
1、這里得出的str就是先前傳入的”中文字符”。
2、為什么要對(duì)取出的字符集形式轉(zhuǎn)換成UTF-8形式,是因?yàn)镮SO-8859-1是Java中網(wǎng)絡(luò)傳輸使用的標(biāo)準(zhǔn)字符集,request.getParameter(“message”);得到的還是ISO-8859-1字符集,所以要轉(zhuǎn)換一下。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- Java HttpURLConnection超時(shí)和IO異常處理
- Java 測(cè)試URL地址是否能正常連接的代碼
- Java截取url參數(shù)的方法
- java URL 獲取PHP JSON 數(shù)據(jù)
- Java在web頁(yè)面上的編碼解碼處理及中文URL亂碼解決
- Java如何實(shí)現(xiàn)URL帶請(qǐng)求參數(shù)(get/post)及得到get和post請(qǐng)求url和參數(shù)列表的方法
- 談?wù)凧ava利用原始HttpURLConnection發(fā)送POST數(shù)據(jù)
- java后臺(tái)調(diào)用HttpURLConnection類模擬瀏覽器請(qǐng)求實(shí)例(可用于接口調(diào)用)
- JS的encodeURI和java的URLDecoder.decode使用介紹
- java根據(jù)url抓取并生成縮略圖的示例
- Java 創(chuàng)建URL的常見問題及解決方案
相關(guān)文章
SpringMVC JSON數(shù)據(jù)交互及RESTful支持實(shí)現(xiàn)方法
這篇文章主要介紹了SpringMVC JSON數(shù)據(jù)交互及RESTful支持實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
SpringMVC九大組件之HandlerMapping詳解
這篇文章主要介紹了SpringMVC九大組件之HandlerMapping詳解,HandlerMapping 叫做處理器映射器,它的作用就是根據(jù)當(dāng)前 request 找到對(duì)應(yīng)的 Handler 和 Interceptor,然后封裝成一個(gè) HandlerExecutionChain 對(duì)象返回,需要的朋友可以參考下2023-09-09
詳解Java面試官最愛問的volatile關(guān)鍵字
這篇文章主要介紹了詳解Java面試官最愛問的volatile關(guān)鍵字,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01

