您的位置:首页 > 技术中心 > 其他 >

golang读取文本乱码解决方法

时间:2022-02-24 10:27

1、当文件中存在中文字符时,读取文件出现乱码,解决方法:(推荐:go视频教程)

使用"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知识请关注golang教程栏目。

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

本类排行

今日推荐

热门手游