2014-01-30 16 views
0

我想GE從URL波紋管中的HTML內容:目標C HTML內容的URL,編碼錯誤

NSURL *url2 = [NSURL URLWithString:@"http://bbs.sjtu.edu.cn/file/bbs/mobile/top100.html"]; 
NSString *res = [NSString stringWithContentsOfURL:url2 encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) error:nil]; 
NSLog(@"%@",res); 

結果爲空:

https://bbs.sjtu.edu.cn/file/bbs/mobile/top100.html 

我有以下使用的代碼。 我也嘗試過使用UTF8編碼(也爲空)和ASCII編碼(內容和英文部分的內容是正確的,但對於中文字符集,內容是亂碼)。

任何人都可以幫助解決這個問題嗎?我在這裏呆了很長時間。

回答

1

嘗試使用stringWithContentsOfURL:usedEncoding:error:代替:

NSError *error = nil; 
NSStringEncoding encoding; 
NSString *my_string = [[NSString alloc] initWithContentsOfURL:url2 
               usedEncoding:&encoding 
                 error:&error]; 
+0

我已經試過了,但還是得到我從錯誤中得到了output.the錯誤消息,空是'不能打開,因爲其內容的文本編碼無法確定。「 – yeluolei