欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          golang 嵌入亂碼怎么辦

          golang 嵌入亂碼怎么辦

          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é)束") }

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