gpt4 book ai didi

java - 尝试使用 URIUtils 对 java 中的字符串进行 URIEncode

转载 作者:行者123 更新时间:2023-12-01 23:47:38 24 4
gpt4 key购买 nike

我正在尝试使用 spring 框架的 URIUtils 在 java 中对字符串进行 URIENcode。

据我理解,它应该很简单,但由于某种原因,字符串保持不变。

我有以下字符串:

http://www.foo.bar/foo/bar

我想对其进行 URIEncode。

final String ENC = "UTF-8";
String uri = "http://www.foo.bar/foo/bar";
final String result = UriUtils.encodeFragment(uri, ENC);

结果是未编码的相同字符串。

我做错了什么?

如何正确对该字符串进行 URIEncode 以便在获取参数中使用它?

我不想使用 URLBuilder,因为我需要使用结果输出并为内部数据库创建哈希表。

谢谢

最佳答案

我认为你可以使用java.net.URLEncoder实现相同的效果,避免使用 spring 类

System.out.println(URLEncoder.encode("http://www.foo.bar/foo/bar", "UTF-8"))

将打印

http%3A%2F%2Fwww.foo.bar%2Ffoo%2Fbar

关于java - 尝试使用 URIUtils 对 java 中的字符串进行 URIEncode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com