Maison >développement back-end >Golang >Comment convertir des points de code Unicode en caractères dans Go ?

Comment convertir des points de code Unicode en caractères dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 19:01:10283parcourir

How to Convert Unicode Code Points to Characters in Go?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn