0

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

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

现在我怎样才能将名(名)这种代码转换为NSString

4

2 回答 2

1

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

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

如果不能,请使用stringByDecodingHTMLEntitiesNSString 类别中的方法,例如:

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

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

于 2012-07-25T11:44:45.933 回答
0

您在此处拥有的代码称为数字字符引用。一般来说,它们与 UTF8 没有直接关系。

有关您的问题的答案摘要,请参阅此问题

于 2012-07-25T11:46:24.543 回答