我得到以下字符:
\\u00e2\\u0080\\u0099
从服务器端,我想将其解码为正确的字符“`”,所以请告诉我如何快速完成此操作。
我不想使用替换字符串方法,因为我想要一个适用于所有 unicode 到字符串转换的通用解决方案。
谢谢,
最佳答案
如果您的意思是 "\\u00e2\\u0080\\u0099"
18 个字符的字符串,您必须将其转义以将这些序列转换为它们的实际值。
这是一种可行的方法:
let input = "located in the heart of Wanchai\\u00e2\\u0080\\u0099s Star"
let str = String(data: input.data(using: .utf8)!, encoding: String.Encoding.nonLossyASCII)
这给出了“位于湾仔之星的中心地带”
。
如前所述,"\\u00e2\\u0080\\u0099"
代表一个 "â"
。
关于ios - 如何在iOS中解码\\u00e2\\u0080\\u0099,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075402/