gpt4 book ai didi

iphone:NSMutableURLRequest 为 MS Word 风格的撇号返回奇怪的字符

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:41 26 4
gpt4 key购买 nike

我们正在使用 XML/NSMutableURLRequest 从我们的网站上提取内容,有时它会通过“ curl ”风格的撇号和引号提取内容,而不是 '。 NSMutableURLRequest 似乎讨厌这些并将它们变成奇怪的\U00e2\U0080\U0099 字符串。

有什么办法可以防止这种情况发生吗?我正在使用 GET 方法,所以我应该以某种方式告诉它使用 UTF-8 吗?或者,我是否遗漏了什么?

UIApplication* app = [UIApplication sharedApplication];
app.networkActivityIndicatorVisible = YES;

NSString *urlStr = [NSString stringWithFormat:@"%@",url];
NSURL *serviceUrl = [NSURL URLWithString:urlStr];
NSMutableURLRequest *serviceRequest = [NSMutableURLRequest requestWithURL:serviceUrl];
[serviceRequest setHTTPMethod:@"GET"];

NSURLResponse *serviceResponse;
NSError *serviceError;

app.networkActivityIndicatorVisible = NO;

return [NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&serviceResponse error:&serviceError];

最佳答案

NSURLConnection 返回一个 NSData 响应。您可以获取该 NSData 响应并将其转换为字符串。然后获取此字符串,将其转回 NSData 对象,沿途对其进行适当的 UTF-8 编码,并将其提供给 NSXMLParser

示例:(假设 response 是您请求的 NSData 响应)

// long variable names for descriptive purposes
NSString* xmlDataAsAString = [[[NSString alloc] initWithData:response] autorelease];
NSData* toFeedToXMLParser = [xmDataAsAString dataUsingEncoding:NSUTF8StringEncoding];
NSXMLParser* parser = [[[NSXMLParser alloc] initWithData:toFeedToXMLParser] autorelease];
// now utilize parser...

关于iphone:NSMutableURLRequest 为 MS Word 风格的撇号返回奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com