Rumah >pembangunan bahagian belakang >Golang >golang读取文本乱码解决方法

golang读取文本乱码解决方法

尚
asal
2019-12-04 11:32:315885semak imbas

golang读取文本乱码解决方法

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教程栏目。

Atas ialah kandungan terperinci golang读取文本乱码解决方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:golang中的int占几个字节Artikel seterusnya:golang如何升级?

Artikel berkaitan

Lihat lagi