相关疑难解决方法(0)

从字符串中删除无效的UTF-8字符(Go lang)

我在字符串列表的json.Marshal上得到这个:

json: invalid UTF-8 in string: "...ole\xc5\"
Run Code Online (Sandbox Code Playgroud)

原因很明显,但是如何在Go中删除/替换这些字符串?我一直在阅读docst unicodeunicode/utf8package,似乎没有明显/快速的方法来做到这一点.

例如,在Python中,您可以使用其中的方法来删除无效字符,替换为指定字符或严格设置,这会在无效字符上引发异常.我怎么能在Go中做同样的事情?

更新:我的意思是获得异常的原因(恐慌?) - json.Marshal期望有效的UTF-8字符串的非法字符.

(非法字节序列如何进入该字符串并不重要,通常的方式 - 错误,文件损坏,其他程序不符合unicode等)

unicode json go

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

go ×1

json ×1

unicode ×1