我坚持使用utf-8到NSString。我从网络服务获取这些数据:
{
Description = "漢字仮名交じり文";
Images =
(
{
imageName = "0_25_07_2012_10_32_54_1343212374.jpg";
}
);
Time = "11:00 am";
actId = 290;
actTitle = "漢字仮名交じり文";
}
现在我如何将名
(名)此类代码转换为NSString
?
答案 0 :(得分:1)
我很确定您的网络服务有问题。如果Web服务响应是JSON或XML数据,则JSON或XML解析器应该已解码特殊字符。由于它没有,因此Web服务错误地使用ASCII范围之外的字符的双重解码。
最好的解决方案是在源处修复它,即在Web服务中。
如果您不能,请使用此NSString category中的stringByDecodingHTMLEntities
方法,例如:
NSString* textValue = [response objectForKey: @"Description"];
textValue = [textValue stringByDecodingHTMLEntities];
您必须通过此方法运行每个字符串属性。
答案 1 :(得分:0)
此处的代码称为数字字符引用。它们通常与UTF8没有直接关系。