【发布时间】:2011-02-06 21:44:41
【问题描述】:
所以如果我有来自 HTTP 请求的 NSData,那么我会做这样的事情:
NSString *test = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
如果数据包含奇怪的 unicode 数据 (title is from reddit),这将导致 null:
{"title":"click..██me..and..then██________ ██check██_.your...██.__...██____ ██....██████████████....██____ ██████....██████....██████____ ██████████████████████____ ....██████████████████______ ........██..._recently....██________ ....██....viewed....links....██_____"},
如何将数据转换为字符串? 理想情况下,最好字符串不为空,这样我就可以将其解析为 JSON,但在这些情况下,即使是有损转换也可以。
我不熟悉 unicode(我是天真的美国人),所以任何关于它的启发都会是一个不错的奖励:)
【问题讨论】:
标签: objective-c ios unicode nsstring nsdata