Maison >développement back-end >Golang >Comment puis-je lire des fichiers non codés en UTF-8 (par exemple, GBK) dans Go ?
Lecture de fichiers texte non UTF-8 dans Go
Problème :
Lorsque le La bibliothèque Go standard suppose le codage UTF-8 pour tous les fichiers texte, il est donc nécessaire de lire les fichiers codés dans d'autres formats, tels que GBK. Comment y parvenir ?
Solution :
Au lieu d'utiliser des packages tiers qui nécessitent cgo et encapsulent des bibliothèques externes, Go propose une solution native via son sous- référentiels. Le package golang.org/x/text/encoding fournit une interface pour les encodages de caractères génériques.
Plus précisément, le sous-paquet golang.org/x/text/encoding/simplifiedchinese propose des implémentations pour GB18030, GBK et Encodages HZ-GB2312. En utilisant ces encodages, les développeurs peuvent lire et écrire des fichiers encodés en GBK de manière transparente.
Un exemple illustrant ce processus consiste à créer un io.Reader et un io.Writer qui effectuent l'encodage et le décodage à la volée pendant la lecture ou écrire des données. Cela permet une gestion efficace et transparente des fichiers non UTF-8.
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!