【问题标题】:How to decode \\u00e2\\u0080\\u0099 in iOS如何在 iOS 中解码 \\u00e2\\u0080\\u0099
【发布时间】:2018-08-29 10:38:07
【问题描述】:

我收到以下字符:

\\u00e2\\u0080\\u0099

从服务器端,我想将其解码为正确的字符“`”,所以请告诉我如何快速做到这一点。

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

谢谢,

【问题讨论】:

  • 你确定正确的字符是反引号吗? (`) \\u00e2\\u0080\\u0099 只是 â...
  • "位于湾仔的心脏\\u00e2\\u0080\\u0099s Star" 这是一个来自服务器的字符串,我怎么知道这个字符串是否包含unicode字符让我知道我应该对此应用哪种编码以获得正确的字符串。是的,这是 backstick,因为在 android 中它显示了这个。
  • 在处理编码问题时如果可能显示字节。另外,如果服务器通过 HTTP 响应发送文件,Content-Type 标头会说什么(如果存在)?

标签: ios swift character-encoding


【解决方案1】:

如果您的意思是 "\\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" 代表"â"。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 2023-04-03
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多