La méthode d'encodage de la conversion dans Golang est la suivante : 1. Créer un exemple de fichier Go ; 2. Importer les packages "encoding" et "unicode/utf8" dans la bibliothèque standard ; utf8ToGBK" , accepte une chaîne codée en UTF-8 en entrée et renvoie une chaîne codée en GBK ; 4. Appelez la fonction "utf8ToGBK" et imprimez le résultat.
Le système d'exploitation de ce tutoriel : système Windows 10, version Go1.20.1, ordinateur Dell G3.
Pour la conversion d'encodage dans Golang, vous pouvez utiliser les packages `encoding` et `unicode/utf8` dans la bibliothèque standard.
Ce qui suit est un exemple de code simple pour convertir une chaîne codée UTF-8 en codage GBK.
1. Tout d'abord, vous devez importer le package suivant :
import ( "fmt" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" )
Ensuite, nous définissons une fonction `utf8ToGBK`, qui accepte une chaîne codée en UTF-8 en entrée, et renvoie une chaîne codée en GBK.
func utf8ToGBK(input string) (string, error) { // 将输入的UTF-8编码的字符串转换为字节数组 inputBytes := []byte(input) // 定义一个transformer,将UTF-8编码转换为GBK编码 transformer := simplifiedchinese.GBK.NewEncoder() // 执行转换 outputBytes, err := transform.Bytes(transformer, inputBytes) if err != nil { return "", fmt.Errorf("convert to GBK failed: %v", err) } // 将转换后的字节数组转换回字符串 output := string(outputBytes) return output, nil }
Enfin, nous appelons la fonction `utf8ToGBK` et imprimons le résultat de sortie :
func main() { input := "你好,世界!" output, err := utf8ToGBK(input) if err != nil { fmt.Println(err) return } fmt.Println(output) }
Exécutez ce programme, le résultat de sortie devrait être :
浣犲ソ锛嶆垜浠笂鍏?
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!