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

相关阅读 >>

Go语言中的rune怎么获取字符长度

android one和android Go有什么区别?

djanGo模板语言

利用Go实现快看漫画网页版自动点击“下一话”,中间无需手动操作,但有一点疑惑,望大佬们解答。

生产环境遇到一个 Go 问题,整组人都懵逼了...

Golang 协程占多大内存

Golang 优秀框架有哪些

Go语言两种版本的hello world你会吗

一周 Go world 新鲜事

手撸Golang 结构型设计模式 适配器模式

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




打赏

取消

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

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

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

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

评论

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