1. 程式人生 > >golang中文字符編碼轉換

golang中文字符編碼轉換

字符 gpo convert bytes HA blog main golang deb

golang 有很多需要將中文轉成utf8的

網上搜到一個直接轉的,記錄下,備用

package main

import "golang.org/x/text/encoding/simplifiedchinese"

type Charset string

const (
   UTF8    = Charset("UTF-8")
   GB18030 = Charset("GB18030")
)

func ConvertByte2String(byte []byte, charset Charset) string {

   var str string
   switch charset {
   case GB18030:
      var decodeBytes,_=simplifiedchinese.GB18030.NewDecoder().Bytes(byte)
      str= string(decodeBytes)
   case UTF8:
      fallthrough
   default:
      str = string(byte)
   }

   return str
}

golang中文字符編碼轉換