在网上使用百度找了很多都没有看见相关正确的实现,使用google一下就找到了,找软件相关的文章还是使用google更加好。这里贴一个stackoverflow上对这个问题的java实现代码,如果有疑问可以在stackoverflow上进行检索
URLEncoder.encode(s, "UTF-8")
.replaceAll("\\+", "%20")
.replaceAll("\\%21", "!")
.replaceAll("\\%27", "'")
.replaceAll("\\%28", "(")
.replaceAll("\\%29", ")")
.replaceAll("\\%7E", "~")
.replaceAll("\\%2C", ",")
.replaceAll("\\%2F", "/")
.replaceAll("\\%3F", "?")
.replaceAll("\\%3A", ":")
.replaceAll("\\%40", "@")
.replaceAll("\\%26", "&")
.replaceAll("\\%3D", "=")
.replaceAll("\\%2B", "+")
.replaceAll("\\%24", "\\$")
.replaceAll("\\%23", "#");