我使用這個調用加載網站的HTML返回nil -檢測HTML編碼時NSURLResponse爲textEncodingName
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"utf-8" forHTTPHeaderField:@"Accept-Encoding"];
[request setValue:@"text/html" forHTTPHeaderField:@"Accept"];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue currentQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { ... }
,然後,以NSData的轉換成的NSString,我需要知道的編碼,所以我呼籲 -
NSString *textEncoding = [response textEncodingName];
來自代碼塊,但它在沒有指定「Content-Encoding」標題字段的網站上返回nil。
如果我不知道編碼,[[NSString alloc] initWithData:data encoding:responseEncoding]
不會給我可讀的HTML。
如何檢測不發送「Content-Encoding」標題字段的網站的正確編碼?