Heim >Backend-Entwicklung >Golang >Wie entferne ich ungültige UTF-8-Zeichen aus einem Go-String?
Eliminieren ungültiger UTF-8-Zeichen in einer Zeichenfolge in Go
Das Kodieren/Dekodieren von Daten mit UTF-8 gewährleistet die Kompatibilität zwischen verschiedenen Systemen und Zeichen Sätze. Allerdings kann es aufgrund von Übertragungsfehlern, böswilligen Angriffen oder anderen Faktoren zu ungültigen UTF-8-Zeichen kommen. Das Entfernen dieser Zeichen ist für die Datenintegrität und die ordnungsgemäße JSON-Kodierung von entscheidender Bedeutung.
Lösung:
Um dieses Problem in Go zu beheben, stehen mehrere Ansätze zur Verfügung:
Go 1.13 :
Beispiel:
fixedString := strings.ToValidUTF8("a\xc5z", "")
Go 1.11 :
Beispiel:
fixUtf := func(r rune) rune { if r == utf8.RuneError { return -1 } return r } fixedString := strings.Map(fixUtf, "a\xc5z")
Das obige ist der detaillierte Inhalt vonWie entferne ich ungültige UTF-8-Zeichen aus einem Go-String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!