Skip to content

Instantly share code, notes, and snippets.

@bdss58
Created January 15, 2019 08:47
Show Gist options
  • Save bdss58/f66bf528bc73c69ea677d163dfc4b0a9 to your computer and use it in GitHub Desktop.
Save bdss58/f66bf528bc73c69ea677d163dfc4b0a9 to your computer and use it in GitHub Desktop.
UTF82GBK
func GBKToUTF8(data []byte) []byte {
UTF8Reader := transform.NewReader(bytes.NewReader(data), simplifiedchinese.GBK.NewDecoder())
b, e := ioutil.ReadAll(UTF8Reader)
if e != nil {
log.Error("read GBKReader failed, error: %s, GBKReader: %v", e.Error(), UTF8Reader)
return nil
}
return b
}
func UTF8ToGBK(data []byte) []byte {
GBKReader := transform.NewReader(bytes.NewReader(data), simplifiedchinese.GBK.NewEncoder())
b, e := ioutil.ReadAll(GBKReader)
if e != nil {
log.Error("read GBKReader failed, error: %s, GBKReader: %v", e.Error(), GBKReader)
return nil
}
return b
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment