消除 Go 中字符串中无效的 UTF-8 字符
使用 UTF-8 编码/解码数据可确保不同系统和字符之间的兼容性套。然而,由于传输错误、恶意攻击或其他因素,可能会出现无效的 UTF-8 字符。删除这些字符对于数据完整性和正确的 JSON 编码至关重要。
解决方案:
要在 Go 中解决此问题,有多种方法可用:
去1.13 :
示例:
fixedString := strings.ToValidUTF8("a\xc5z", "")
去1.11 :
示例:
fixUtf := func(r rune) rune { if r == utf8.RuneError { return -1 } return r } fixedString := strings.Map(fixUtf, "a\xc5z")
以上是如何从 Go 字符串中删除无效的 UTF-8 字符?的详细内容。更多信息请关注PHP中文网其他相关文章!