golang中文字符编码转换

2019年1月10日 发表评论 阅读评论

golang默认使用的字符是UTF8,不过很多网页使用的是gbk编码,这时候就需要通过编码进行转换。具体代码如下:

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
}




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.