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字符串重新编码

相关阅读 >>

Gocn酷Go推荐】Go 类型转换神器 cast库

Go语言向函数传递数组

Golang defer什么时候执行

Golang常量和变量的区别

深度解析Golang sync.once源码

手撸Golang 结构型设计模式 享元模式

聊聊dubbo-Go-proxy的apifilter

Go 语言和 java 比较?

json序列化在Golang中的应用

Go语言学习11-数据的使用

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




打赏

取消

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

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

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

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

评论

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