真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

golang中出現(xiàn)中文亂碼如何解決

golang中出現(xiàn)中文亂碼如何解決,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

我們提供的服務有:成都網(wǎng)站建設、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、昭通ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的昭通網(wǎng)站制作公司

引入第三發(fā)轉碼包: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")

   //讀取文件的案例
   //讀取文件的內(nèi)容并顯示在終端,使用os.Open, file.Close, bufio.NewReader(), reader.ReadString
   file, err := os.Open("e:/test.txt")
   if err != nil {
      fmt.Println("open file err=", err)
   }

   //當函數(shù)退出時,要及時關閉file
   defer file.Close() //防止內(nèi)存泄露

   //創(chuàng)建一個 *Reader , 是帶緩沖的, 默認緩沖區(qū)為4096個字節(jié)
   reader := bufio.NewReader(file)

   //循環(huán)讀取文件的內(nèi)容
   for {
      str, err := reader.ReadString('\n') //讀到一個換行就結束
      if err == io.EOF { //io.EOF表示文件的末尾
         break
      }
      //輸出內(nèi)容
      fmt.Println("UTF-8 to GBK:", enc.ConvertString(str))
   }

   fmt.Println("文件讀取結束")
}

看完上述內(nèi)容,你們掌握golang中出現(xiàn)中文亂碼如何解決的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享標題:golang中出現(xiàn)中文亂碼如何解決
URL標題:http://weahome.cn/article/gocgei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部