在iPhone应用程序中调用webservice时转义字符无法正确转换...?

时间:2012-10-26 06:36:01

标签: iphone json web-services html-escape-characters

我正在使用JSON Web服务来收集数据并在我的UITableView单元格中显示。我的问题是当我尝试调用我的网络服务时,如果数据包含&这样的字符,则会给我&。 当我尝试将此JSON数据存储在NSDictionary中并在UITableView单元格中显示之后,它显示为原样。

EG。如果数据最初为Chris & Priscilla,则检索为Chris & Priscilla并在我的单元格中显示相同内容。我想将其显示为Chris & Priscilla而不是Chris & Priscilla

在浏览器中正确显示。

我找不到我想念的东西。

    NSError *error = nil;
NSString *strUrl = @"MY-WEBSERVICE-URL";
NSURL *url = [[NSURL alloc] initWithString:strUrl];
NSString *returnText = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
txt.text = returnText;

1 个答案:

答案 0 :(得分:0)

通常HTML unescaping完成了向NSString添加类别。有很多例子,例如:http://google-toolbox-for-mac.googlecode.com/svn/trunk/Foundation/GTMNSString+HTML.h
特别是看看 (NSString *)gtm_stringByUnescapingFromHTML;