如果URL里面要包含特殊的字符和空格,你需要對其進行編碼,你需要編碼和解碼。下面的代碼演示了如何進行編碼和解碼。
??? ??? ??? ??? import java.net.*;
??? ??? ??? public class URL_Encoder_Decoder{
??? ??? ??? public static void main(String[] args){
??? ??? ??? ? String sir="@sir de caractere@,nr. 1290 'paragraf 3'";
??? ??? ??? ? try{
??? ??? ??? ???? String sir_codat=URLEncoder.encode(sir,"UTF-8");
??? ??? ??? ???? String sir_decodat=URLDecoder.decode(sir_codat,"UTF-8");
??? ??? ??? ???? System.out.println(sir);
??? ??? ??? ???? System.out.println(sir_codat);?
??? ??? ??? ???? System.out.println(sir_decodat);?????
??? ??? ??? ???? }catch(java.io.UnsupportedEncodingException e)
??? ??? ??? ???????? {System.out.println("Eroare:"+e.getMessage());}???????????
??? ??? ??? ? }
??? ??? ??? }
下面是輸出結果:
??? ??? ??? @sir de caractere@,nr. 1290 'paragraf 3'
??? ??? ??? %40sir+de+caractere%40%2Cnr.+1290+%27paragraf+3%27
??? ??? ??? @sir de caractere@,nr. 1290 'paragraf 3'