在python中,我可以读取utf8中的文件并替换任何错误,如下所示:with open(filename, encoding='utf-8', errors='replace') as ifile:有没有相当于戈朗的?谢谢。
1 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
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
}
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报
0/150
提交
取消