go语言中读取文本乱码怎么解决

1、当文件中存在中文字符时,读取文件出现乱码,解决方法:

创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕10年,专业且经验丰富。10年网站优化营销经验,我们已为上1000家中小企业提供了成都网站建设、做网站解决方案,按需求定制制作,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

使用"github.com/axgle/mahonia"第三方包解译码。

package function
import (
	"strings"
	"fmt"
	"io/ioutil"
	"os"
	"github.com/axgle/mahonia"
)
func main() {
	fi, err := os.Open("E:\\goTest\\CommandWindowPrint.txt")
	if err != nil {
		return
	}
   	defer fi.Close()
   	decoder := mahonia.NewDecoder("gbk") // 把原来ANSI格式的文本文件里的字符,用gbk进行解码。
   	fd, err := ioutil.ReadAll(decoder.NewReader(fi))
   	if err != nil {
   		return
   	}
   	ds := strings.Split(string(fd), "\n")
   	fmt.Println("ds", ds)
}

以上就是golang读取文本乱码解决方法的详细内容,更多请关注创新互联其它相关文章!


当前标题:go语言中读取文本乱码怎么解决
地址分享:http://hbruida.cn/article/jhjjcc.html