如何在iOS中解码\\ u00e2 \\ u0080 \\ u0099

时间:2018-08-29 10:38:07

标签: ios swift character-encoding

我收到以下字符:

\\u00e2\\u0080\\u0099

从服务器端开始,我想将其解码为正确的字符“`”,所以请让我知道如何迅速进行此操作。

我不想使用替换字符串方法,因为我想要一个通用的解决方案,该解决方案适用于所有从Unicode到字符串的转换。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您的意思是"\\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)

这给出了"located in the heart of Wanchaiâs Star"

如上所述,"\\u00e2\\u0080\\u0099"代表"â"