处理 JSON 数据时,可能会遇到无效的 UTF-8 字符,从而导致在编组期间出现错误。出现此问题的原因是存在不符合 UTF-8 编码的字节。
在 Go 中,您可以通过删除或解决此问题使用各种方法替换无效字符:
strings.ToValidUTF8("a\xc5z", "")
fixUtf := func(r rune) rune { if r == utf8.RuneError { return -1 } return r } fmt.Println(strings.Map(fixUtf, "a\xc5z")) fmt.Println(strings.Map(fixUtf, "posic�o"))
此函数通过将所有无效的 UTF-8 字符映射到负值来删除它们,从而产生预期的输出:
az posico
以上是如何删除 Go 中无效的 UTF-8 字符?的详细内容。更多信息请关注PHP中文网其他相关文章!