github.com/qxnw/lib4go@v0.0.0-20180426074627-c80c7e84b925/encoding/url/url.go (about) 1 package url 2 3 import ( 4 "net/url" 5 6 "github.com/qxnw/lib4go/encoding" 7 ) 8 9 // Encode 对字符串进行url编码 10 func Encode(input string) string { 11 return url.QueryEscape(input) 12 } 13 14 // Decode 对字符串进行url解码 15 func Decode(input string) (string, error) { 16 return url.QueryUnescape(input) 17 } 18 19 //DecodeGBK gbk解码 20 func DecodeGBK(input string) (string, error) { 21 gbkBuff, err := Decode(input) 22 if err != nil { 23 return "", err 24 } 25 c, err := encoding.Convert([]byte(gbkBuff), "gbk") 26 if err != nil { 27 return "", err 28 } 29 return c, nil 30 }