我在字符串列表的json.Marshal上得到这个:
json: invalid UTF-8 in string: "...ole\xc5\"
Run Code Online (Sandbox Code Playgroud)
原因很明显,但是如何在Go中删除/替换这些字符串?我一直在阅读docst unicode和unicode/utf8package,似乎没有明显/快速的方法来做到这一点.
例如,在Python中,您可以使用其中的方法来删除无效字符,替换为指定字符或严格设置,这会在无效字符上引发异常.我怎么能在Go中做同样的事情?
更新:我的意思是获得异常的原因(恐慌?) - json.Marshal期望有效的UTF-8字符串的非法字符.
(非法字节序列如何进入该字符串并不重要,通常的方式 - 错误,文件损坏,其他程序不符合unicode等)