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

使用"github.com/axgle/mahonia"第三方包解译码。

package functionimport ("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教程栏目。

更多相关文章

  1. golang io读取文件与判断文件是否存在的方法
  2. golang查找文件是否存在的方法
  3. golang中fscanf读取文件时把回车替换成0
  4. golang判断是否存在不存在就创建文件
  5. golang中.a文件是什么
  6. golang判断js文件是否存在
  7. golang判断文件是否存在的方法
  8. golang判断字符串是否为空的方法
  9. golang判断字符串是否数字的方法

随机推荐

  1. php开发一个文件管理系统(附代码)
  2. 解决CentOS7中php-fpm进程数过多导致服务
  3. php中加密解密DES的正确使用姿势
  4. CentOS 下三种 PHP 拓展安装方法
  5. PHP编译参数configure配置详解
  6. PHP使用swoole实现多线程爬虫
  7. 怎么将网站的php版本信息隐藏起来
  8. php实现性能优化
  9. 关于php中变量的初始化以及赋值方式的介
  10. 通过header函数设置响应头解决php跨域问