Conversion de points de code Unicode en caractères littéraux dans Go
Dans Go, lors de la lecture d'un fichier texte contenant des points de code Unicode à l'aide de ioutil.ReadFile( ), les données résultantes conservent les points de code au lieu des caractères prévus. Pour convertir ces points de code en caractères littéraux, nous pouvons utiliser la fonctionnalité fournie par le package strconv :
package main import ( "fmt" "strconv" "strings" ) func main() { lines := []string{ `\u0053`, `\u0075`, `\u006E`, } // Manually append quotes to allow for strconv.Unquote() usage for i, v := range lines { lines[i] = `"` + v + `"` } // Unquote the values and remove quotes for i, v := range lines { var err error lines[i], err = strconv.Unquote(v) if err != nil { fmt.Println(err) } } fmt.Println(lines) }
Voici ce que le code réalise :
Cette approche remplace efficacement les points de code Unicode par leurs caractères littéraux correspondants, comme souhaité dans l'original question.
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!