来自CMS的文本中的特殊字符问题

时间:2012-08-24 06:44:55

标签: iphone encoding utf-8 special-characters decoding

我正在使用API​​从CMS获取数据,我们正在显示用户输入CMS的文本,

但我的问题是当用户在CMS中输入一些特殊字符时,我无法在iphone端获取这些文字

以下是用户在墙说明中输入的文字链接 enter image description here

我们正在使用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,但也没有帮助。

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:4)

CMS显然使用的是Windows-1252,而不是UTF-8。卷尾撇号在Windows-1252中为92(十六进制),在Unicode中为U + 2019,因此在正确编码为JSON时,它应为\2019