久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      golang 嵌入亂碼怎么辦

      golang 嵌入亂碼怎么辦

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

      在學(xué)習(xí)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)    }    //當(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é)束") }

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)