Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Mengalih Keluar Aksara UTF-8 Tidak Sah daripada Go String?
Menghapuskan Aksara UTF-8 Tidak Sah dalam Rentetan dalam Go
Mengekod/menyahkod data menggunakan UTF-8 memastikan keserasian merentas sistem dan aksara yang berbeza set. Walau bagaimanapun, aksara UTF-8 yang tidak sah boleh timbul disebabkan oleh ralat penghantaran, serangan berniat jahat atau faktor lain. Mengalih keluar aksara ini adalah penting untuk integriti data dan pengekodan JSON yang betul.
Penyelesaian:
Untuk menangani isu ini dalam Go, terdapat beberapa pendekatan yang tersedia:
Go 1.13 :
Contoh:
fixedString := strings.ToValidUTF8("a\xc5z", "")
Pergi 1.11 :
Contoh:
fixUtf := func(r rune) rune { if r == utf8.RuneError { return -1 } return r } fixedString := strings.Map(fixUtf, "a\xc5z")
Atas ialah kandungan terperinci Bagaimanakah Saya Mengalih Keluar Aksara UTF-8 Tidak Sah daripada Go String?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!