golang 乱码怎么解决


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

package main

import (

   "bufio"

   "fmt"

   "io"

   "mahonia"  //编码转换

   "os"

)

func main() {

   var enc mahonia.Decoder

   enc = mahonia.NewDecoder("gbk")

   //读取文件的案例

   //读取文件的内容并显示在终端,使用os.Open, file.Close, bufio.NewReader(), reader.ReadString

   file, err := os.Open("e:/test.txt")

   if err != nil {

      fmt.Println("open file err=", err)

   }

   //当函数退出时,要及时关闭file

   defer file.Close() //防止内存泄露

   //创建一个 *Reader , 是带缓冲的, 默认缓冲区为4096个字节

   reader := bufio.NewReader(file)

   //循环读取文件的内容

   for {

      str, err := reader.ReadString('\n') //读到一个换行就结束

      if err == io.EOF { //io.EOF表示文件的末尾

         break

      }

      //输出内容

      fmt.Println("UTF-8 to GBK:", enc.ConvertString(str))

   }

   fmt.Println("文件读取结束")

}

以上就是golang 乱码怎么解决的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

测试平台(序)

golang reflect反射调用函数

golang判断错误类型的方法

python中的数据类型

go语言基础之运算符

golang字符串重新编码

golang 无向简单图邻接多重表

golang 架构设计原则 合成复用原则

golang程序设计——函数

未编译的python代码比go慢100倍,编译后呢?

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...