golang中出现中文乱码如何解决-创新互联

golang中出现中文乱码如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联公司专业为企业提供滨州网站建设、滨州做网站、滨州网站设计、滨州网站制作等企业网站建设、网页设计与制作、滨州企业网站模板建站服务,10余年滨州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

引入第三发转码包:git clone https://github.com/axgle/mahonia.git

示例:

package main

import (
   "bufio"
   "fmt"
   "io"
   "mahonia"  //编码转换
   "os"
)

func main() {

   var enc mahonia.Decoder
   enc = mahonia.NewDecoder("gbk")

   //读取文件的案例
   //读取文件的内容并显示在终端,使用os.Open, file.Close, bufio.NewReader(), reader.ReadString
   file, err := os.Open("e:/test.txt")
   if err != nil {
      fmt.Println("open file err=", err)
   }

   //当函数退出时,要及时关闭file
   defer file.Close() //防止内存泄露

   //创建一个 *Reader , 是带缓冲的, 默认缓冲区为4096个字节
   reader := bufio.NewReader(file)

   //循环读取文件的内容
   for {
      str, err := reader.ReadString('\n') //读到一个换行就结束
      if err == io.EOF { //io.EOF表示文件的末尾
         break
      }
      //输出内容
      fmt.Println("UTF-8 to GBK:", enc.ConvertString(str))
   }

   fmt.Println("文件读取结束")
}

看完上述内容,你们掌握golang中出现中文乱码如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

分享文章:golang中出现中文乱码如何解决-创新互联
文章地址:https://www.cdcxhl.com/article16/dedjdg.html

成都网站建设公司_创新互联,为您提供网页设计公司企业网站制作面包屑导航微信小程序响应式网站App设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发