1. 程式人生 > >URLEncoder.encode與URLDecoder.docode的使用

URLEncoder.encode與URLDecoder.docode的使用

使用java.net.URLEncoder.encode()可以對要傳遞的中文進行編碼

a.在傳引數之前先把引數進行轉碼:java.net.URLEncoder.encode(param);
取值時用語句java.net.URLDecoder.decode(param);再轉回中文
b.在你的Tomcat目錄-->conf目錄-->server.xml裡找出這段:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
<!--在裡邊加上這個引數-->
URIEncoding="gb2312"

/>

例如:
<%@ page contentType="text/html;charset=gb2312" %>

<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("編碼的是這裡","GB2312")%>">點選這裡</a>

使用java.net.URLDecoder.decode()在後面對傳遞的引數進行解碼,一定要搭配使用哦

<%
if(request.getParameter("url")!=null)
{

str=request.getParameter("url");
str=java.net.URLDecoder.decode(str,"GB2312

");
str=new String(str.getBytes("ISO-8859-1"));
out.print(str);
}

%>

若,字元編碼為utf-8也可以實現.或者在此段程式碼中,不寫出字元編碼也可以(只寫一個引數)。

ajax寫法:

$.ajax({ 
           url:'<%=request.getContextPath()%>/cargroup-ajax/searchCargroupName.action',
           async:false,
           data:{
            cargroupName:encodeURI(cargroupName) //中文
            },
           type:'post',
           dataType:'json', 
           success:function(data){
            if(data=="true"){
             if(flag!="form"){
              alert("該名稱可用!");
             } 
             checkRepeat = true;
            }else{
             if(flag!="form"){
              alert("該名稱不可用!");
             }
            } 
           }
    });

後臺java:

相關推薦

URLEncoder.encodeURLDecoder.docode的使用

使用java.net.URLEncoder.encode()可以對要傳遞的中文進行編碼 a.在傳引數之前先把引數進行轉碼:java.net.URLEncoder.encode(param); 取值時用語句java.net.URLDecoder.decode(param);再轉回中文 b.在你的Tomca

URLEncoder.encodeURLDecoder.decode處理url請求中特殊引數

java中使用 url 的 queryString 傳遞引數時,因為引數的值,被DES加密了,而加密得到的是 Base64的編碼字串 類似於: za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g== 顯然

Java中URLEncoder.encodeURLDecoder.decode處理url特殊引數的方法

最近在使用 url 的 queryString 傳遞引數時,因為引數的值(注意是引數的值被加密),被DES加密了,而加密得到的是 Base64的編碼字串。 類似於: za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji

js的encodeURIComponentjava的URLEncoder.encode編碼後不同的字元

js的encodeURIComponent與java的URLEncoder.encode編碼後不同的字元有如下六個:   java的字元                  &n

C# HttpUtility.UrlEncode JAVA URLEncoder.encode 區別

C# HttpUtility.UrlEncode(param_body, Encoding.)  是"%7b%22order_no%22%3a%228781442235161190%22%2c%22status%22%3a%222000%22%7d461de5b941e96

通過Ajax的post方式前端引數傳到後端URLEncoderURLDecoder編解碼問題

Ajax傳遞大量引數的時候是是以url的形式傳遞到後端的,即在url後面拼接問號加引數的格式拼成向後端訪問的引數。 在把請求引數給ajax之前一般會進行序列化: 例如var param = $('.q

JAVA/JS 轉碼解碼(URLEncoder.encode | URLDecoder.decode | encodeURIComponent | decodeURIComponent)

JS中一些文字拼接報文的時候,有些字元會導致報文出錯,所以這裡要用到轉碼。(其中的某些字元將被十六進位制的轉義序列進行替換) 引用包:import java.net.URLDecoder;               import java.net.URLEncoder

java中的解碼轉碼(URLEncoder.encode(),URLEncoder.decode())

  import java.net.URLDecoder;   import java.net.URLEncoder;   String strTest = "?=abc?中%1&2<3,4>";   strTest = URLEncoder.enco

Ext.encode Ext.decode .

obj 簡單 字符 ons mixed 技術 util article getjson Ext.encode( Mixed o ) : String: json對象轉換json字符串 Ext.decode( String json ) : Object: json字符串

Java-URLEncoder.encode 什麽時候才是必須的

encode 幫助 nbsp out code coder 什麽 第三方 特殊符號 當你希望把一段 URL 當成另一個 URL 的參數時,比如:當用戶點擊交易的按鈕時你發現未登錄就跳轉到 login 頁面同時帶上一個參數記錄在登錄之前用戶是希望訪問的那個交易頁面,這樣在登錄

JavaWeb基礎 URLEncoder.encode 對字符串進行URL編碼

blog coder window cat ase itcast public serve div 禮悟:   好好學習多思考,尊師重道存感恩。葉見尋根三二一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉強身心,誠勸且行且珍惜。

優酷url的encodedecode

以前在優酷上看到一個關於微軟的視訊,感覺不錯。但是是以前無意中看到的,現在唯一能找到的痕跡是一個殘缺的url-1,https%253A%252F%252Fv.youku.com%252Fv_show%252Fid_XMzc4NDA%253D.html,當然把這個url貼上到browser的位址列中是無效的

python基礎-encodedecode,中文亂碼

來源:http://blog.csdn.net/a921800467b/article/details/8579510 為什麼會報錯“UnicodeEncodeError:'ascii' codec can't encode characters in position 0-1: ordi

前後端聯調中URLEncoder.encode空格問題

最近在前後端聯調中,前端使用js的 encodeURIComponent("中國人   好樣的"); 而如果中間出現空格,那麼會將空格轉為%2B, 後端使用java的 URLEncoder.encode("中國人   

Python 關於 encodedecode 中文亂碼問題

字串在Python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。 decode的作用是將其他編碼的字串轉換成unicode編碼,如str1.decode

php urlencode vs java URLEncoder.encode

  結論:urlencode 先比URLEncoder.encode多編碼 “ * ” 符號,其他都保持一致 php urlencode    phpversion()>=5.3 will compliant with RFC 3986, while phpversi

jAVA/JS 轉碼解碼(URLEncoder.encode decodeURIComponent)

引用包:import java.net.URLDecoder; Java解碼: String s  = URLDecoder.decode(URLDecoder.decode(templateObj.getString("templateContent"), "UTF-8

URLEncoder編碼及URLDecoder解碼使用方法

package com.hyn; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; public class DemoUrlEncode {

Java如何進行Base64的編碼(Encode)解碼(Decode)?

*********************************************************** 關於base64編碼Encode和Decode編碼的幾種方式 Base64是一種能將任意Binary資料用64種字元組合成字串的方法,而這個Bina

GO 語言URL encodedecode方法

GO 筆記 - GO 語言http請求編碼 在go中將url.Values 型別進行url encode使用函式url.Values.Encode() url decode 使用 url.ParseQuery(string) pac