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

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

關(guān)于Golang中文亂碼問題解決方法

今天小編給大家分享的是關(guān)于Golang中文亂碼問題解決方法,很多人都不太了解,今天小編為了讓大家更加了解Golang中文亂碼的問題,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

津南網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),津南網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為津南上千余家提供企業(yè)網(wǎng)站建設(shè)服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務好的津南做網(wǎng)站的公司定做!

關(guān)于Golang中文亂碼問題解決方法

golang 嵌入亂碼怎么辦?Golang中文亂碼問題

在學習golang讀取文件的過程中,遇到中文顯示亂碼的問題!golang沒有自帶的編解碼包,因此需要借助第三方包

解決方法:

引入第三發(fā)轉(zhuǎn)碼包:git clone https://github.com/axgle/mahonia.git

接下來直接上代碼:

package main
import (
   "bufio"
   "fmt"
   "io"
   "mahonia"  //編碼轉(zhuǎn)換
   "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ù)退出時,要及時關(guān)閉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') //讀到一個換行就結(jié)束
      if err == io.EOF { //io.EOF表示文件的末尾
         break
      }
      //輸出內(nèi)容
      fmt.Println("UTF-8 to GBK:", enc.ConvertString(str))
   }
   fmt.Println("文件讀取結(jié)束")
}

以上就是關(guān)于Golang中文亂碼問題解決方法的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領(lǐng)會。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!


分享名稱:關(guān)于Golang中文亂碼問題解決方法
文章分享:http://weahome.cn/article/ggpcid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部