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