【发布时间】:2014-04-12 04:37:24
【问题描述】:
我有一个String,其中包含例如:
Hello are you ok ?
我想将此字符串转换为:
Hello%20are%20you%20ok%20?
我们怎么称呼它,我如何在 Java 中做到这一点?因为当我发送HttpRequest 时,服务器不理解没有这些特殊字符的单词...
【问题讨论】:
-
你只想编码空格?
我有一个String,其中包含例如:
Hello are you ok ?
我想将此字符串转换为:
Hello%20are%20you%20ok%20?
我们怎么称呼它,我如何在 Java 中做到这一点?因为当我发送HttpRequest 时,服务器不理解没有这些特殊字符的单词...
【问题讨论】:
你要使用的是URLEncoder:
String encodedUrl = URLEncoder.encode(url, "UTF-8");
【讨论】:
url 是http://www.google.com/,则编码形式是http%3A%2F%2Fwww.google.com%2F(一团糟)。重复的问答可以更好地回答这个问题。