如何解码包含反斜杠编码的Unicode字符的字符串?

Dan*_*e B 4 escaping go unicode-escapes rune

我有一个字符串存储为a:

a := `M\u00fcnchen`
fmt.Println(a)  // prints "M\u00fcnchen"
b := "M\u00fcnchen"
fmt.Println(b)  // prints "München"
Run Code Online (Sandbox Code Playgroud)

有没有办法可以转换ab

cni*_*tar 8

你可以使用strconv.Unquote这个:

u := `M\u00fcnchen`
s, err := strconv.Unquote(`"` + u + `"`)
if err != nil {
    // ..
}
fmt.Printf("%v\n", s)
Run Code Online (Sandbox Code Playgroud)

输出:

München
Run Code Online (Sandbox Code Playgroud)