我正在使用API从CMS获取数据,我们正在显示用户输入CMS的文本,
但我的问题是当用户在CMS中输入一些特殊字符时,我无法在iphone端获取这些文字
以下是用户在墙说明中输入的文字链接
我们正在使用json web服务,它们是将字符串编码为utf-8所以我的json字符串将是
词汇中的“停止”这个词并不是你的词汇。在4.5小时或更短时间内参加马拉松比赛。
utf character \ u0092是我们需要在上图中显示的特殊字符
注意: 1)如果我们将没有编码的字符串传递给webservice中的utf-8,我将整个字符串作为null。
2)我试过[NSString stringWithCString:[textFromCms cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding]; textFromCms是我从cms获得的文本,如上所示。
3)我也尝试没有任何对话/编码...。忽略特殊字符
4)也尝试使用base64,但也没有帮助。
任何帮助都会非常感激。
答案 0 :(得分:4)
CMS显然使用的是Windows-1252,而不是UTF-8。卷尾撇号在Windows-1252中为92(十六进制),在Unicode中为U + 2019,因此在正确编码为JSON时,它应为\2019
。