導航:首頁 > 編程語言 > 中文的url編碼java

中文的url編碼java

發布時間:2022-11-22 11:58:11

A. java的url編碼

URL編碼如果是英文和數字,輸出的當然相同了,要用符號或者漢字才能看到變化

B. java里如何將字元轉為url碼

Java可以使用URLEncoder提供的轉換字元的方法來對普通字元串進行轉換格式,示例如下:

importjava.net.URLDecoder;

importjava.net.URLEncoder;

publicclassURLDecoderTest{

publicstaticvoidmain(String[]args)throwsException{

//將application/x-www-form-urlencoded字元串

//轉換成普通字元串

//必須強調的是編碼方式必須正確,如的是gb2312,而google的是UTF-8

StringkeyWord=URLDecoder.decode("%E6%96%87%E6%A1%A3","gb2312");

System.out.println(keyWord);//將普通字元串轉換成

//application/x-www-form-urlencoded字元串

//必須強調的是編碼方式必須正確,如的是gb2312,而google的是UTF-8

StringurlStr=URLEncoder.encode("文檔","gb2312");

System.out.println(urlStr);

}

}

C. java url 編碼

POST過去的數據是不用URL編碼的。
你先request.getParameter("xm")獲取下,看是否正確,如果是問號的話就轉換下

new String(request.getParameter("xm").getBytes("iso8859_1"),"gbk");

你這個是在Java裡面獲取的?request是JSP裡面的一個對象,在Java里就需要傳入一個HttpServletRequest實例了。

D. java簡訊的url怎麼處理中文亂碼怎麼處理

1、在客戶端用escape(encodeURIComponent(fieldValue))方法編碼,例如:

復制代碼代碼如下:

title=escape(encodeURIComponent(title)); //這是js里的函數

url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;

2、在服務端用java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8"),進行解碼。

-----------------------------------------------------------------------------
parent.window.location.href 和 iframe中src的亂碼問題。
要在這兩個url地址中傳中文,必須加編碼,然後再解碼。
編碼:encodeURI(encodeURI("包含中文的串"))
解碼:java.net.URLDecoder.decode("需要解碼的串","utf-8");

E. 解析URL中的漢字參數 Java

import java.net.URLDecoder;
import java.net.URLEncoder;

String strTest = "?=abc?中%1&2<3,4>";
strTest = URLEncoder.encode(strTest, "UTF-8");
System.out.println(strTest);
strTest = URLDecoder.decode(strTest,"UTF-8");
System.out.println(strTest);

F. java url中文參數怎麼成編碼

成為編碼,就是因為它對中文進行編碼誒,編碼方式很多,最簡單的一種就是base64,。

G. 地址欄中有漢字,java如何利用對url編碼求解

地址欄中出現漢字的情況有兩種,一種是漢字出現在URL的路徑部分,一種是漢字出現在URL的傳參的部分,第二種情況的時候必須採用編碼後傳參,接受時解碼的方式完成傳參。js中編碼有escape(),encodeURI(),encodeURIComponent()三個常用的方法,escape()常常用在提交頁面和處理頁面的編碼格式相同的情況下(比如它們都是GB2312),encodeURI()和encodeURIComponent()的用法基本相同,區別在於encodeURIComponent()也對"?"等特殊字元進行編碼。
一開始遇到中文參數的時候,使用encodeURI()進行了一遍編碼,傳過去後,發現解碼出現問題,於是想到可能是編碼方法使用錯誤,於是使用escape()方法,這時發現解碼時拋出isHexDigit異常。藉助網路搜索isHexDigit異常,
發現原來,是escape()方法造成了異常,同時了解了瀏覽器傳遞地址的一些原理,在瀏覽器地址欄里,瀏覽器認為%是個轉義字元,瀏覽器會把%與%之間的編碼,兩位兩位取出後進行解碼,然後再傳遞給處理頁面,
然後由處理頁面進行再次解碼。由此我想到一直使用encodeURI方法是正確的,只是需要使用兩次encodeURI方法,例如encodeURI(encodeURI("中文"));第一次是把中文編碼成%xy的格式,
第二次是對%xy中的%進行編碼,%編碼成%25。整個傳參過程大體應該是:提交頁面使用encodeURI(encodeURI("中文"))編碼,把最後的編碼結果%25xy傳遞給處理頁面的過程中,瀏覽器獲取URL地址
(注意openModelDialog方法,瀏覽器獲取不到參數編碼)後解碼成%xy,然後把%xy傳遞給處理頁面,處理頁面使用URLDecoder.decode(request.getParameter("參數名"),"UTF-8");完成解碼。
總結:1、漢字出現在URL路徑部分的時候不需要編碼解碼;

H. java url中文轉碼問題

你這是從Servlet中取參然後在界面顯示是吧,JSP這個你設置的沒:<%@page pageEncoding="utf-8" contentType="utf-8" %>
以及request,response的設置:
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");

I. java如何訪問帶中文路徑的url

可以用二進制,先把中文全部轉換,然後傳值,在伺服器中相應的轉換為10進制

閱讀全文

與中文的url編碼java相關的資料

熱點內容
下班之後的程序員 瀏覽:69
檢測支持ssl加密演算法 瀏覽:340
衢州發布新聞什麼APP 瀏覽:82
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:515
csgo您已被禁用此伺服器怎麼辦 瀏覽:398