我正在通过网站提取数据NSURLConnection并将收到的数据存储在一个实例中NSMutableData.在connectionDidFinishLoading委托方法中,数据被转换为一个字符串,调用NSString的适当方法:
NSString *result = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding]
Run Code Online (Sandbox Code Playgroud)
结果字符串结果为null.NSASCIIStringEncoding但是,如果我使用它,我会获得相应的字符串,尽管unicode字符会按预期乱码.服务器的Content-Type标题没有指定UTF-8编码,但是我尝试了许多具有类似场景的不同网站,并且字符串转换发生得很好.看起来问题只与给定的Web服务有关,但我不知道为什么.
从侧面说明,是从API良好实践中提取网页和数据,即缓冲数据,转换为字符串,然后操纵字符串?
非常感激!