在 Golang 中,可以使用 net/url
包中的 QueryEscape()
函数来进行 URL 编码。例如:
package main
import (
"fmt"
"net/url"
)
func main() {
str := "Hello, 世界"
encodedStr := url.QueryEscape(str)
fmt.Println(encodedStr) // 输出:Hello%2C+%E4%B8%96%E7%95%8C
}
其中,str
是需要进行编码的字符串,encodedStr
是经过编码后得到的结果。注意,在 URL 编码中,空格会被转换成 +
,而其他特殊字符(如汉字)则会被转换成 %XX
的形式,其中 XX 表示该字符在 ASCII 码表中对应的十六进制数值。