为了账号安全,请及时绑定邮箱和手机立即绑定

读取 utf-8 并替换错误

读取 utf-8 并替换错误

Go
拉莫斯之舞 2022-09-26 17:31:30
在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

}


查看完整回答
反对 回复 2022-09-26
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信