4

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

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

这是用户在墙描述中输入的文本链接 在此处输入图像描述

我们正在使用 json 网络服务,它们将字符串编码为 utf-8,所以我的 json 字符串将是

您的词汇表中没有“停止”这个词。在 4.5 小时或更短的时间内跑完马拉松。

utf 字符 \u0092 是我们需要显示的特殊字符,如上图所示

注意:1)如果我们在 web 服务中将未编码的字符串传递给 utf-8,我将整个字符串作为 null 。

2)我尝试了 [NSString stringWithCString:[textFromCms cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding]; 其中 textFromCms 是我从 cms 获得的文本,如上所示。

3)我也尝试不进行任何对话/编码......它忽略了特殊字符

4)也尝试使用base64,但也没有帮助。

任何帮助将不胜感激。

4

1 回答 1

4

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

于 2012-08-24T07:08:05.057 回答