//convert GBK to UTF-8 funcDecodeGBK(s []byte)([]byte, error) { I := bytes.NewReader(s) O := transform.NewReader(I, simplifiedchinese.GBK.NewDecoder()) d, e := ioutil.ReadAll(O) if e != nil { returnnil, e } return d, nil }
//convert UTF-8 to GBK funcEncodeGBK(s []byte)([]byte, error) { I := bytes.NewReader(s) O := transform.NewReader(I, simplifiedchinese.GBK.NewEncoder()) d, e := ioutil.ReadAll(O) if e != nil { returnnil, e } return d, nil }
//convert BIG5 to UTF-8 funcDecodeBig5(s []byte)([]byte, error) { I := bytes.NewReader(s) O := transform.NewReader(I, traditionalchinese.Big5.NewDecoder()) d, e := ioutil.ReadAll(O) if e != nil { returnnil, e } return d, nil }
//convert UTF-8 to BIG5 funcEncodeBig5(s []byte)([]byte, error) { I := bytes.NewReader(s) O := transform.NewReader(I, traditionalchinese.Big5.NewEncoder()) d, e := ioutil.ReadAll(O) if e != nil { returnnil, e } return d, nil }