Que dois-je faire si j'écris un robot avec du code tronqué en Golang ?
Lors de l'écriture d'un programme d'exploration en Golang, vous rencontrerez une page avec le format d'encodage gb2312.
On peut voir sur la page Web que le codage de caractères de la page est gb2312
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
et golang prend en charge le format de codage UTF-8 par défaut, donc le le résultat de l'escalade directe sera des personnages tronqués.
Solution :
Utilisez github.com/axgle/mahonia ce package pour terminer la conversion d'encodage,
1 Exécutez allez chercher. github.com/axgle/mahonia Après la commande de téléchargement de ce package, github.com\axgle\mahonia
2. Comment utiliser le code<. 🎜>
1) Importer le packageimport "github.com/axgle/mahonia"
func ConvertToString(src string, srcCode string, tagCode string) string { srcCoder := mahonia.NewDecoder(srcCode) srcResult := srcCoder.ConvertString(src) tagCoder := mahonia.NewDecoder(tagCode) _, cdata, _ := tagCoder.Translate([]byte(srcResult), true) result := string(cdata) return result }
result = ConvertToString(html, "gbk", "utf-8")
tutoriel golang sur le site Web PHP chinois.
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!