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读取文本乱码解决方法的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0