如何转换成NSString?

时间:2012-07-25 11:27:42

标签: iphone

我坚持使用utf-8到NSString。我从网络服务获取这些数据:

{
    Description = "漢字仮名交じり文";
    Images =
    (
        {
            imageName = "0_25_07_2012_10_32_54_1343212374.jpg";
        }
    );
    Time = "11:00 am";
    actId = 290;
    actTitle = "漢字仮名交じり文";
}

现在我如何将名(名)此类代码转换为NSString

2 个答案:

答案 0 :(得分:1)

我很确定您的网络服务有问题。如果Web服务响应是JSON或XML数据,则JSON或XML解析器应该已解码特殊字符。由于它没有,因此Web服务错误地使用ASCII范围之外的字符的双重解码。

最好的解决方案是在源处修复它,即在Web服务中。

如果您不能,请使用此NSString category中的stringByDecodingHTMLEntities方法,例如:

NSString* textValue = [response objectForKey: @"Description"];
textValue = [textValue stringByDecodingHTMLEntities];

您必须通过此方法运行每个字符串属性。

答案 1 :(得分:0)

此处的代码称为数字字符引用。它们通常与UTF8没有直接关系。

See this question for a summary of answers to your problem