英文:
How to decode a string containing backslash-encoded Unicode characters?
问题
我可以帮你翻译以下内容:
我有一个存储为 a
的字符串:
a := `M\u00fcnchen`
fmt.Println(a) // 输出"M\u00fcnchen"
b := "M\u00fcnchen"
fmt.Println(b) // 输出"München"
有没有办法将 a
转换为 b
?
英文:
I have a string stored as a
:
a := `M\u00fcnchen`
fmt.Println(a) // prints "M\u00fcnchen"
b := "M\u00fcnchen"
fmt.Println(b) // prints "München"
Is there a way I can convert a
into b
?
答案1
得分: 11
你可以使用strconv.Unquote
来实现这个功能:
u := `M\u00fcnchen`
s, err := strconv.Unquote(`"` + u + `"`)
if err != nil {
// 处理错误
}
fmt.Printf("%v\n", s)
输出结果为:
München
英文:
You can use strconv.Unquote
for this:
u := `M\u00fcnchen`
s, err := strconv.Unquote(`"` + u + `"`)
if err != nil {
// ..
}
fmt.Printf("%v\n", s)
Outputs:
München
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论