golang字符串重新编码


本文摘自网络,作者,侵删。

golang 字符串重新编码

  • golang 字符串重新编码

    //byte decode
    /**
    * function  对字符串重新编码
    *  params   text:需要编码的字符串
    *        encodeStr:编码类型;GB18030 GBK HZGB2312
    */
    func UTF8ReDecode(text string, encodeStr string) (string, error) {
      var reader io.Reader
      switch encodeStr {
      case "GB18030":
          reader = transform.NewReader(bytes.NewReader([]byte(text)), simplifiedchinese.GB18030.NewDecoder())
      case "GBK":
          reader = transform.NewReader(bytes.NewReader([]byte(text)), simplifiedchinese.GBK.NewDecoder())
      case "HZGB2312":
          reader = transform.NewReader(bytes.NewReader([]byte(text)), simplifiedchinese.HZGB2312.NewDecoder())
      default:
          reader = transform.NewReader(bytes.NewReader([]byte(text)), simplifiedchinese.GB18030.NewDecoder())
      }
      d, err := ioutil.ReadAll(reader)
      if err != nil {
          return "", err
      }
      return string(d), nil
    }
    
    

本文来自:简书

感谢作者:我是不会赢的

查看原文:golang字符串重新编码

相关阅读 >>

Golang context用来干吗

在 bigcache 中存储任意类型(interface{})

学习Go语言(Golang)编译过程预备知识

Golang中的bee是指什么

Golang如何捕获错误

Goroutine轻量的秘密

Go在谷歌:以软件工程为目的的语言设计

Golang位运算符

Go语言happens-before原则及应用

Golang代码能不能加密

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...