当我们从URl发送编码值时,Java UrlEncode无法正常工作

时间:2011-08-01 13:39:20

标签: java urldecode

当我们在类中初始化具有相同值的字符串时,它正确解码它。当从url获取相同的字符串时,它无法解码它。我们正在使用“UTF-8”.Below是执行它的代码。任何建议。

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()的输出是真的..但是解码器给出了????? ..

1 个答案:

答案 0 :(得分:1)

  

.equals()的输出为真

No, it's not.

  

然而解码器给出了?????

对我而言,它给了सुशिल