從Go 中的JSON 字串中剝離無效的UTF-8 字元
當在JSON 封送過程中遇到字串中無效的UTF-8 字元時,常見的做法是Go 中的問題,找到有效的方法來刪除或處理它們至關重要。
在好吧,可以採用各種套件和技術來解決這個問題。 Go 1.13 中引入的一個簡單選項是:
strings.ToValidUTF8("a\xc5z", "")
此函數使用第二個參數指定的替換字串替換無效的 UTF-8 序列。
或者,Go 1.11 及更高版本提供了一個使用Map 函數和utf8.RuneError 常數的通用方法:
fixUtf := func(r rune) rune { if r == utf8.RuneError { return -1 } return r } fmt.Println(strings.Map(fixUtf, "a\xc5z"))
strings.Map 函數將指定的函數應用於字串中的每個符文,傳回一個新字串。 fixUtf 函數檢查無效字元並將其替換為 -1,從而有效地將它們從輸出中刪除。
使用這些方法,開發人員可以快速可靠地處理 JSON 字串中的無效 UTF-8 字符,確保有效的 UTF-編組期間的 8 個資料。
以上是如何在 Go 中有效刪除 JSON 字串中無效的 UTF-8 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!