
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), "
")
fmt.Println("ds", ds)
}以上就是golang读取文本乱码解决方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号