猿问

读取 utf-8 并替换错误

在python中,我可以读取utf8中的文件并替换任何错误,如下所示:

with open(filename, encoding='utf-8', errors='replace') as ifile:

有没有相当于戈朗的?

谢谢。


拉莫斯之舞
浏览 85回答 1
1回答

凤凰求蛊

Python 代码没有完全匹配,因为 Go 文件按原样返回文件数据。没有解码步骤。如果您的目标是修复无效的 UTF-8 序列,请使用字节。验证UTF8以修复从文件中提取的数据。var unicodeReplacement = []byte{0xef, 0xbf, 0xbd}func readFileFix(filename string) ([]byte, error) {    p, err := os.ReadFile(filename)    if err != nil {        return nil, err    }    return bytes.ToValidUTF8(p, unicodeReplacement), nil}
随时随地看视频慕课网APP

相关分类

Go
我要回答