后端开发|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解决中文乱码办法》对你有帮助,请点赞、收藏,并留下你的观点哦!