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 중국어 웹사이트의 기타 관련 기사를 참조하세요!