導航:首頁 > 編程語言 > 中文的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相關的資料

熱點內容
內存存儲演算法 瀏覽:467
手機游戲解壓包怎麼玩 瀏覽:492
web點餐系統源碼 瀏覽:623
黑馬程序員java視頻下載 瀏覽:933
pythonKNN函數 瀏覽:878
怎麼將安卓系統內容傳到蘋果系統 瀏覽:997
python實現http伺服器端 瀏覽:255
鋸木材演算法 瀏覽:41
編程的演算法有哪些 瀏覽:525
java判斷類是否為空 瀏覽:837
程序員早餐軟體 瀏覽:477
java程序員的工作范圍 瀏覽:735
python最大最小 瀏覽:305
程序員高工資高 瀏覽:7
php調用函數外的變數 瀏覽:613
python用雙重循環輸出圖形 瀏覽:232
潛伏在漲停前源碼 瀏覽:889
演算法導論原書第三版 瀏覽:676
江西農商線上app怎麼改號碼 瀏覽:100
vba文件夾動態目錄 瀏覽:226