一尘不染

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

go

我有一个字符串存储为a

a := `M\u00fcnchen`
fmt.Println(a)  // prints "M\u00fcnchen"
b := "M\u00fcnchen"
fmt.Println(b)  // prints "München"

有没有办法我可以转换ab


阅读 500

收藏
2020-07-02

共1个答案

一尘不染

您可以strconv.Unquote为此使用:

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

输出:

München
2020-07-02