【问题标题】:Unicode data from NSData to NSString从 NSData 到 NSString 的 Unicode 数据
【发布时间】: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


    【解决方案1】:

    如果我将该文本复制并粘贴到 UTF-8 文本文件中,使用 dataWithContentsOfURL: 读取它并使用 initWithData:encoding: 将其转换为字符串,它可以正常工作。最可能的解释是您没有获得有效的 UTF-8 数据。

    【讨论】:

    • 谢谢,我会联系 API 开发者。
    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    相关资源
    最近更新 更多