iphone - 从 CMS 获取文本中的特殊字符问题

标签 iphone encoding utf-8 special-characters decoding

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

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

这是用户在墙描述中输入的文本链接 enter image description here

我们正在使用 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/

相关文章:

R tm 包 : utf-8 text

iphone - UIImageView介绍动画问题

iphone - UITableViewController 中的复制/粘贴功能

android - 从 Apple Store 安装的应用程序会自动创建主屏幕快捷方式图标吗?

grails - 覆盖 grails.views.default.codec ='html' 配置回 'none'

ios - 奇怪的裁剪行为

python 2.7 字符\u2013

iphone - 如何在 iPhone 应用程序中为 pdf 文件添加背景颜色

Java unicode字节解析

python - 如何在Python中正确编码?