当我们从 URl 发送编码值时,Java UrlDecode 不起作用

发布于 2024-11-27 05:31:15 字数 966 浏览 0 评论 0原文

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

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

When we initialize the string in class with same value it decodes it properly.When get same string from url it is not able to decode it.We are using "UTF-8".Below is the code for doing it.Any Suggestions.

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();}

  }
}

It works properly.

 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();
     }

Here it is not working properly.The output of .equals() is true..Yet the decoder gives ?????..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瞳孔里扚悲伤 2024-12-04 05:31:15

.equals() 的输出为 true

不,不是。< /a>

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

对我来说它给出了सुशिल

The output of .equals() is true

No, it's not.

Yet the decoder gives ?????

For me it gives सुशिल

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文