Élimination des caractères UTF-8 non valides dans une chaîne dans Go
L'encodage/décodage des données à l'aide d'UTF-8 garantit la compatibilité entre différents systèmes et caractères ensembles. Cependant, des caractères UTF-8 non valides peuvent survenir en raison d'erreurs de transmission, d'attaques malveillantes ou d'autres facteurs. La suppression de ces caractères est essentielle à l'intégrité des données et au bon encodage JSON.
Solution :
Pour résoudre ce problème dans Go, plusieurs approches sont disponibles :
Allez 1.13 :
Exemple :
fixedString := strings.ToValidUTF8("a\xc5z", "")
Allez 1.11 :
Exemple :
fixUtf := func(r rune) rune { if r == utf8.RuneError { return -1 } return r } fixedString := strings.Map(fixUtf, "a\xc5z")
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!