0
同じ値のクラスで文字列を初期化すると、正しくデコードされます.URLから同じ文字列を取得すると、それをデコードすることはできません。 "。以下はそれを行うためのコードです.Any Suggestions。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 ?????で..