Conversion de points de code Unicode en caractères dans Go
Lorsque vous travaillez avec des fichiers texte, vous pouvez rencontrer des situations dans lesquelles les caractères sont codés en points de code Unicode . Pour afficher ces caractères sous leur forme littérale, vous devrez convertir les points de code en caractères.
Dans cet exemple spécifique, vous disposez d'un fichier texte contenant des points de code Unicode :
\u0053 \u0075 \u006E
Vous souhaitez convertir ces points de code en leurs caractères correspondants :
S u n
Pour réaliser cette conversion, vous pouvez utiliser strconv.Unquote() et Fonctions strconv.UnquoteChar().
Utilisation de strconv.Unquote()
Si vos chaînes sont entre guillemets, vous pouvez utiliser strconv.Unquote(). Cependant, cela vous oblige à ajouter vous-même les guillemets aux points de code :
lines := []string{ `\u0053`, `\u0075`, `\u006E`, } for i, v := range lines { var err error lines[i], err = strconv.Unquote(`"` + v + `"`) if err != nil { fmt.Println(err) } }
Utilisation de strconv.UnquoteChar()
Si vos chaînes représentent une seule rune, strconv.UnquoteChar() est plus approprié. Cela ne nécessite aucune citation :
runes := []string{ `\u0053`, `\u0075`, `\u006E`, } for _, v := range runes { var err error value, _, _, err := strconv.UnquoteChar(v, 0) if err != nil { fmt.Println(err) } fmt.Printf("%c\n", value) }
Après avoir converti les points de code, vous obtiendrez le résultat suivant :
S u n
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!