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

相关阅读 >>

Gorm 如果使用同一个sql.db 去开协程。为什么速度会比单线程跑快很多

Go并发编程实战学习(一)

Go 实现交叉编译

Golang如何实现协程?

Golang module command

Golang组件化网络服务器框架halia指南

Golang快不快

now-Go时间百宝箱

手撸Golang 基本数据结构与算法 图的搜索 深度优先/广度优先

Golang如何判断channel已经close

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




打赏

取消

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

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

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

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

评论

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