2011-08-01 2 views
0

동일한 값을 가진 클래스에서 문자열을 초기화하면 올바르게 디코딩됩니다. url에서 동일한 문자열을 얻으면이를 디코딩 할 수 없습니다. 우리는 "UTF-8 ". 다음은 그것을 수행하기위한 코드입니다. 모든 제안.UR1에서 인코딩 된 값을 전송할 때 Java UrlDecode가 발생하지 않습니다

public static void main(String args[]){ 
    SendSMS sendSMS = new SendSMS(); 
    sendSMS.sendSMS("", ""); 

    try{ 
    String sms="#E0#A4#B8#E0#A5#81#E0#A4#B6#E0#A4#BF#E0#A4#B2#20"; 
sms=sms.replaceAll("#","%");   
    System.out.println(URLDecoder.decode(sms,"utf8")); 

    }catch(Exception e){e.printStackTrace();} 

    } 
} 

제대로 작동합니다. 여기

System.out.println("actural sms ="+sms); 
     sms=sms.replaceAll("#","%"); 
    System.out.println("compared"+sms.equals("%E0%A4%B6%E0%A4%B0%E0%A4%A6%20")); 
    log.info("sms before formating= "); 
    log.info(sms.trim()); 
System.out.println(URLDecoder.decode(sms,"utf8")); 





    in.close();*/ 

}catch(Exception e){ 
    log.error("error occured while sending message:-"+e.getMessage()); 
    e.printStackTrace(); 
    } 

는 .equals properly.The의 출력()은 디코더가 제공 true..Yet ?????이다 ..

답변

1

.equals의 출력 (작동하지) 사실

No, it's not.

그러나 디코더는 ??? 나를 위해

그것은 सुशिल

을 제공합니다
관련 문제