解决 de 编码空格变 + 号技术交流undefined1⽉6⽇解决de 编码空格变 + 号jdk⾃带的URL编码⼯具
在线url网址编码解码类 URLEncoder 在对字符串进⾏URI编码的时候,会把空格编码为 + 号。空格的URI编码其实是:%20搜素引擎上不少⼈都遇到这个问题,哀声⼀⽚。解决办法⼤都是对编码后的字符串,进⾏ + 号替换为 %20。总感觉这种⽅式不优雅。使⽤
spring提供的 UriUtils 来代替URLEncoder进⾏编码spring提供了很多的这种Utilsimport java.io.UnsupportedEncodingException;import
java.URLEncoder;import
org.springframework.web.util.UriUtils;public class MainTest { public static void main(String[] args) throws
String content = "Hello UnsupportedEncodingException {
UnsupportedEncodingException { String content = "Hello
String result = de(content,
<springboot中⽂社区>";
<springboot中⽂社区>"; String result = de(content,
result = System.out.println("URLEncoder编码: " + result); result = "utf-8"); System.out.println("URLEncoder编码: " + result);
"utf-8");
System.out.println("UriUtils编码: " de(content, "utf-8"); System.out.println("UriUtils编码: " de(content, "utf-8");
+ result); }}输出结果URLEncoder编码:
Hello+%3Cspringboot%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C %BA%3EUriUtils编码:
Hello%20%3Cspringboot%E4%B8%AD%E6%96%87%E7%A4%BE%E5% 8C%BA%3E
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论