【发布时间】:2011-12-15 04:26:31
【问题描述】:
我有一个字符串“Artîsté”。我在它上面使用了 PHP 的 json_encode,我得到了“Art\u00eest\u00e9”。
如何将其转换为 NSString?我尝试了很多东西,但都没有奏效,我总是最终得到 Artésté
For Example:
NSString stringWithUTF8String:"Art\u00c3\u00aest\u00c3\u00a9"];//Artîsté
@"Art\u00c3\u00aest\u00c3\u00a9"; //Artîsté
【问题讨论】:
-
但是你需要它们作为文字还是动态的?因为文字可以包含未转义的 UTF,在 OSX 上没有任何问题。
-
动态。我创建了一个 NSURLConnection,返回的结果是 json_encode("Artîsté") 的结果,即 "Art\u00c3\u00aest\u00c3\u00a9"
-
使用通用 JSON 解析器来解码 JSON 数据,包括字符串。 NSStringEncodingNonLossyASCII 与 JSON 字符串文字语法非常相似,但不是 100% 相同。
标签: objective-c unicode