带编码的ios stringWithContentsOfURL?

时间:2011-05-19 02:39:51

标签: ios

使用“stringWithContentsOfURL”来获取网页的源页面时遇到问题(中文) 思考使用“NSUTF8StringEncoding”但没有工作(结果为null)。我的代码看起来像这样

NSString * string = [NSString stringWithContentsOfURL:[NSURL URLWithString:@“http://www.morningstar.com.tw/download_pdf_2-1.aspx”] encoding:NSUTF8StringEncoding error:nil];

NSLog(@“html =%@”,string);

用“NSASCIIStringEncoding”替换“NSUTF8StringEncoding”,确实得到了一个结果,但单词被加扰了。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您需要不同的编码:

NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingDOSChineseTrad);

您还可以将kCFStringEncodingDOSChineseSimplif用于简体中文。使用encoding代替NSASCIIStringEncoding或其他标准版本。

如果这些编码不能正常工作,请参阅documentation了解更多编码。