Maison > développement back-end > Golang > Golang lit la solution tronquée du texte

Golang lit la solution tronquée du texte

Libérer: 2019-12-04 11:32:31
original
5895 Les gens l'ont consulté

Golang lit la solution tronquée du texte

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)
}
Copier après la connexion

更多golang知识请关注golang教程栏目。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal