失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > golang解决中文乱码办法

golang解决中文乱码办法

时间:2023-01-04 07:52:03

相关推荐

golang解决中文乱码办法

后端开发|Golang

golang

后端开发-Golang

可上传表格的网站源码,vscode内网安装插件,ubuntu上网盘,tomcat 远程配置,sqlite怎么增删查改,discuz x3.2签到插件,南方城市前端框架有哪些,爬虫实训实训报告,php显示列表,东莞seo软件查询,企业网站最大层次深度,网页游戏门户网站源码,java炫酷页面模板lzw

在学习golang读取文件的过程中,遇到中文显示乱码的问题!golang没有自带的编解码包,因此需要借助第三方包

精美x站源码,vscode怎样移除目录,ubuntu硬件检测,重启tomcat内存变大,烽火爬虫,php数字格式化,重庆seo营销哪家好,刷单管理网站源码下载,织梦模板的权限设置lzw

解决方法:

证书查询系统源代码源码,ubuntu 如何更新源,一个tomcat不同端口,爬虫递归遍历方法,php开发员工交接程序,成华区seo优化lzw

引入第三发转码包:git clone /axgle/mahonia.git

示例:

package mainimport ( "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(\ ) //读到一个换行就结束if err == io.EOF { //io.EOF表示文件的末尾 break}//输出内容fmt.Println("UTF-8 to GBK:", enc.ConvertString(str)) } fmt.Println("文件读取结束")}

golang教学

如果觉得《golang解决中文乱码办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。