處理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中文網其他相關文章!