提问URL编码问题

public static void main(String[] args) {
        String s = "http://127.0.0.1:0800/dc7Zj/(2022)测试资源_3/30679_1_2.mp4";
        String encode = URLEncoder.encode(s, StandardCharsets.UTF_8.name());
    }

输出结果:http%3A%2F%2F127.0.0.1%3A0800%2Fdc7Zj%2F%EF%BC%882022%EF%BC%89%E6%B5%8B%E8%AF%95%E8%B5%84%E6%BA%90_3%2F30679_1_2.mp4

问题

以上代码中使用的方法会将整个url 进行转义,请问下,怎么处理下才能达到下面的理想效果(只转义部分,不对特俗字符进行转义),感谢感谢;

理想输出结果(只转义部分url):http://127.0.0.1:800/dc7Zj/%EF%BC%882022%EF%BC%89%E6%B5%8B%E8%AF%95%E8%B5%84%E6%BA%90_3%2F30679_1_2.mp4

请登录后发表评论

      • A.S.L的头像-SpringForAll社区A.S.L作者1
    • A.S.L的头像-SpringForAll社区A.S.L作者0