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

 1package main
 2import "golang.org/x/text/encoding/simplifiedchinese"
 3type Charset string
 4const (
 5   UTF8    = Charset("UTF-8")
 6   GB18030 = Charset("GB18030")
 7)
 8func ConvertByte2String(byte []byte, charset Charset) string {
 9   var str string
10   switch charset {
11   case GB18030:
12      var decodeBytes,_=simplifiedchinese.GB18030.NewDecoder().Bytes(byte)
13      str= string(decodeBytes)
14   case UTF8:
15      fallthrough
16   default:
17      str = string(byte)
18   }
19   return str
20}