Go の文字列内の無効な UTF-8 文字を削除する
UTF-8 を使用したデータのエンコード/デコードにより、さまざまなシステムおよび文字間での互換性が確保されます。セット。ただし、送信エラー、悪意のある攻撃、その他の要因により、無効な UTF-8 文字が発生する可能性があります。これらの文字を削除することは、データの整合性と適切な JSON エンコードのために不可欠です。
解決策:
Go でこの問題に対処するには、いくつかのアプローチが利用できます。
1.13 へ:
例:
fixedString := strings.ToValidUTF8("a\xc5z", "")
1.11 へ:
例:
fixUtf := func(r rune) rune { if r == utf8.RuneError { return -1 } return r } fixedString := strings.Map(fixUtf, "a\xc5z")
以上がGo 文字列から無効な UTF-8 文字を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。