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

标签 ios swift character-encoding

我得到以下字符:

\\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/

相关文章:

ios - 如何在 AIR for iOS 应用程序中明确设置可用语言?

ios - 如何删除不需要的按钮阴影

ios - 如何使用音序器控制振荡器的频率

python - 如何在 Python 中声明重音变量

java - Solr vs 文档编码问题

ios - 在一系列操作中处理相关的 NSMutable 数组

ios - AWS Device Farm - 测试卡在登录页面

Swift 3 - 定义可能有两种类型的字典

swift - 搜索目录中的所有 txt 文件 - Swift

python - 我如何理解编码错误的消息?