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
Libérer: 2024-12-21 19:01:10
original
207 Les gens l'ont consulté

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
Copier après la connexion

Vous souhaitez convertir ces points de code en leurs caractères correspondants :

S
u
n
Copier après la connexion
Copier après la connexion

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)
    }
}
Copier après la connexion

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)
}
Copier après la connexion

Après avoir converti les points de code, vous obtiendrez le résultat suivant :

S
u
n
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal