【问题标题】:Can not decode \\u00e2\\u0080\\u0099 to ’ in iOS无法在 iOS 中将 \\u00e2\\u0080\\u0099 解码为 '
【发布时间】:2018-08-30 12:03:29
【问题描述】:

管理面板上写的确切文本是Test的,我们的PHP服务器正在使用utf8_encode()方法对该文本进行编码,这导致移动端的响应如下:: 测试\u00e2\u0080\u0099s

如何将其解码回 ' 以显示在移动应用程序上? 我已经尝试了很多解决方案,包括 utf8 解码,但它不起作用,请帮助。

我也尝试了How to replace the \u00e2\u0080\u0099 this string into ' in iOS 中给出的解决方案,但此解决方案仅适用于特定字符,我正在寻找一些通用解决方案,用 ' 替换 \u00e2\u0080\u0099 似乎是一个临时解决方案,因为它不保证我是否得到其他 unicode 作为响应。

【问题讨论】:

  • 如果你能准确地展示你所尝试的,我会更容易推断出哪里出了问题。
  • 你为什么写\` in your admin console and not just `?理想情况下,管理控制台应该已经识别出该字符,然后将其发送到正确编码的客户端,而不仅仅是转义。
  • 嗨,DonMag,在此链接中给出的解决方案仅适用于特定角色,但我正在寻找任何通用解决方案。
  • @Richa - 似乎有很多实例几乎完全相同的问题。查看其中一些,它们都表明您得到的序列\u00e2\u0080\u0099 评估为â ... 不是。您确定这不是您服务器上的编码问题吗?

标签: ios unicode encoding decoding


【解决方案1】:

根据 OP...

问题出在服务器编码上,不是在解码端。

我将此添加为答案,因此其他人不必深入研究 cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多