golang出现乱码怎么办

golang出现乱码怎么办?在学习golang读取文件的过程中,遇到中文显示乱码的问题!golang没有自带的编解码包,因此需要借助第三方包

创新互联公司 - 雅安服务器托管,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,雅安服务器托管,西南服务器托管,四川/成都大带宽,服务器机柜,四川老牌IDC服务商

解决方法:

引入第三发转码包: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出现乱码怎么办
URL网址:http://hxwzsj.com/article/jdjpji.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 重庆电商网站建设 成都网站设计 响应式网站建设 高端品牌网站建设 网站制作公司 成都网站建设 网站制作报价 古蔺网站建设 成都网站设计 成都企业网站制作 手机网站制作 外贸网站建设 成都网站建设 高端网站设计 成都网站设计 成都网站建设 成都定制网站建设 重庆网站建设 企业网站制作 app网站建设 成都网站建设 阿坝网站设计