在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 關注
- 107 瀏覽
添加回答
舉報
0/150
提交
取消