golang utf-8 转 gb2312

有没有 golang 中文 utf-8转成 gb2312 格式

阅读 13k
1 个回答
package encoding

import (
    "bytes"
    "io/ioutil"

    "golang.org/x/text/encoding/simplifiedchinese"
    "golang.org/x/text/transform"
)

func UTF82GB2312(s []byte)([]byte, error) {
    reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.HZGB2312.NewEncoder())
    d, e := ioutil.ReadAll(reader)
    if e != nil {
        return nil, e
    }
    return d, nil
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题