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

时间:2016-02-20 04:26:25

标签: go escaping unicode-escapes rune

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

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

我有没有办法将a转换为b

1 个答案:

答案 0 :(得分:7)

您可以使用strconv.Unquote

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

输出:

München