处理URL编码的字符,前端GET到后端的时候就会出现URL编码的各种字符,这个时候再后端就会需要转换回原来的字符编码。否则后端会出现各种错误,例如“签名”数据。
import java.net.URLEncoder
import java.nio.charset.StandardCharsets
def originalString = "Hello, world! 上海"
def encodedString = URLEncoder.encode(originalString, StandardCharsets.UTF_8.toString())
println(encodedString)
import java.net.URLDecoder
import java.nio.charset.StandardCharsets
def encodedString = "Hello%2C+world%21+%E4%B8%8A%E6%B5%B7"
def decodedString = URLDecoder.decode(encodedString, StandardCharsets.UTF_8.toString())
println(decodedString)