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

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

關(guān)于Golang中文亂碼問(wèn)題解決方法-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)建站專業(yè)成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文推廣等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來(lái)效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。

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

golang 嵌入亂碼怎么辦?Golang中文亂碼問(wèn)題

在學(xué)習(xí)golang讀取文件的過(guò)程中,遇到中文顯示亂碼的問(wèn)題!golang沒(méi)有自帶的編解碼包,因此需要借助第三方包

解決方法:

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

接下來(lái)直接上代碼:

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)
   }
   //當(dāng)函數(shù)退出時(shí),要及時(shí)關(guān)閉file
   defer file.Close() //防止內(nèi)存泄露
   //創(chuàng)建一個(gè) *Reader , 是帶緩沖的, 默認(rèn)緩沖區(qū)為4096個(gè)字節(jié)
   reader := bufio.NewReader(file)
   //循環(huán)讀取文件的內(nèi)容
   for {
      str, err := reader.ReadString('\n') //讀到一個(gè)換行就結(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中文亂碼問(wèn)題解決方法的簡(jiǎn)略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過(guò)才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!


網(wǎng)站標(biāo)題:關(guān)于Golang中文亂碼問(wèn)題解決方法-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://weahome.cn/article/idees.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部