[Go] 转换编码处理网页显示乱码
2023-02-18 15:41:34 时间
在进行抓取网页或者获取一个网页的时候,有时会因为编码问题变成乱码,下面的函数可以转换一下编码
//转换编码 func Encoding(html string,ct string) string { e,name:=DetermineEncoding(html) if name!="utf-8"{ html=ConvertToStr(html,"gbk","utf-8") e=unicode.UTF8 } r := strings.NewReader(html) utf8Reader := transform.NewReader(r, e.NewDecoder()) //将其他编码的reader转换为常用的utf8reader all, _ := ioutil.ReadAll(utf8Reader) log.Println(string(all)) return string(all) } func DetermineEncoding(html string) (encoding.Encoding,string) { e, name, _ := charset.DetermineEncoding([]byte(html), "") return e,name }
这个例子是把gbk转为utf8
相关文章
- 论文翻译:2021_A New Real-Time Noise Suppression Algorithm for Far-Field Speech Communication Based on Recurrent Neural Network
- linux系统下深度学习环境搭建和使用
- 解决github下载速度慢问题
- 论文翻译:1994_An Algorithm To Reconstruct Wideband Speech From Narrowband Speech Based On Codebook Mapping
- Git从入门到精通
- Linux指令学习
- MongoDB day04
- MongoDB day03
- MongoDB day02
- MongoDB day01
- php个人博客系统项目网站
- 基于thinkphp的服装女装男装衣服鞋子商城服装商城
- C/C++ Qt 信号自定义槽函数
- C/C++ Qt 常用数据结构
- C/C++ Qt 编译打包项目
- Linux 命令(231)—— let 命令(builtin)
- Linux 命令(232)—— bind 命令(builtin)
- Linux 命令(233)—— sum 命令
- Linux 命令(234)—— cksum 命令
- 嵌入式:ARM转移指令(分支指令)