GoLang 解决中文乱码
首先需要下载
go get golang.org/x/text/encoding/simplifiedchinese
go get golang.org/x/text/transform
package main import ( "bytes" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" "io/ioutil" ) //GBK -> UTF-8 func GbkToUtf8(s []byte) ([]byte, error) { reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewDecoder()) all, err := ioutil.ReadAll(reader) if err != nil { return all, err } return all, nil } //UTF-8 -> GBK func Utf8ToGbk(s []byte) ([]byte, error) { reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewEncoder()) all, err := ioutil.ReadAll(reader) if err != nil { return all, err } return all, nil } func main() { path := `D:\A\桌面\a.txt` open, _ := os.Open(path) all, _ := ioutil.ReadAll(open) utf8, _ := GbkToUtf8(all) fmt.Println(string(utf8)) }
分类:
GoLng
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律