Java中URL傳中文時亂碼的解決方法
前言
Java中URL傳中文時亂碼的問題相信不少朋友都遇到過,最近就遇到一個問題,就是在Action當中把一條中文信息綁定在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)文章
Springcloud-nacos實現(xiàn)配置和注冊中心的方法
這篇文章主要介紹了Springcloud-nacos實現(xiàn)配置和注冊中心的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Java實用技巧:如何使用String去除開頭的第一個字符?
這篇文章主要介紹了Java實用技巧:如何使用String去除開頭的第一個字符,需要的朋友可以參考下2023-11-11
mybatis plus 開啟sql日志打印的方法小結(jié)
Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強工具,在 Mybatis 的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生。本文重點給大家介紹mybatis plus 開啟sql日志打印的方法小結(jié),感興趣的朋友一起看看吧2021-09-09
一篇文章帶了解如何用SpringBoot在RequestBody中優(yōu)雅的使用枚舉參數(shù)
這篇文章主要介紹了SpringBoot中RequestBodyAdvice使用枚舉參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08

