我正在使用 API 从 CMS 获取数据,我们正在显示用户在 CMS 中输入的文本,
但我的问题是,当用户在 CMS 中输入一些特殊字符时,我无法在 iPhone 端获取这些文本
这是用户在墙描述中输入的文本链接
我们正在使用 json Web 服务,它们将字符串编码为 utf-8,所以我的 json 字符串将是
你的字典里没有“停止”这个词。在 4.5 小时或更短的时间内跑完马拉松。
utf 字符\u0092 是我们需要显示的特殊字符,如上图所示
注意: 1)如果我们在 Web 服务中将未编码的字符串传递给 utf-8,我将得到整个字符串为 null 。
2)我尝试过 [NSString stringWithCString:[textFromCms cStringUsingEncoding:NSISOLatin1StringEncoding] 编码:NSUTF8StringEncoding]; 其中 textFromCms 是我从 cms 获得的文本,如上所示。
3)我也尝试不进行任何对话/编码......它忽略特殊字符
4)也尝试使用base64,但也没有帮助。
任何帮助将不胜感激。
最佳答案
CMS 显然使用 windows-1252,而不是 UTF-8。大写撇号在 windows-1252 中为 92(十六进制),在 Unicode 中为 U+2019,因此当正确编码为 JSON 时,它应该是 \2019
。
关于iphone - 从 CMS 获取文本中的特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104403/