golang ioReadAll方法读取到的内容乱码如何解决
读取到的内容乱码可能是因为读取时使用了错误的字符编码,可以尝试指定正确的字符编码来解决。例如:
package main
import (
"fmt"
"io/ioutil"
"log"
)
func main() {
data, err := ioutil.ReadFile("file.txt")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(data)) // 输出乱码
// 指定字符编码为UTF-8
data, err = ioutil.ReadFile("file.txt")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(data)) // 输出正确的字符
}
另外,如果文件本身就是乱码,那么无论如何读取都会得到乱码。此时需要先找到文件编码并将其转换为正确的编码。可以使用一些工具来检测文件编码,例如 Notepad++、iconv 等
原文地址: https://www.cveoy.top/t/topic/fckG 著作权归作者所有。请勿转载和采集!