NSData *htmlData=[html dataUsingEncoding:NSUTF8StringEncoding];
TFHpple *htmlParser=[TFHpple hppleWithHTMLData:htmlData];
NSString *threadListXpathQuertString=@"//div[@id='postlist']/div";
NSLog(@"%@",threadListXpathQuertString);
NSArray *threadList=[htmlParser searchWithXPathQuery:threadListXpathQuertString];
html是一个nsstring,当它在最后一行代码运行时,它会发生错误。
编码错误:由于输入错误,输入转换失败,字节0x20 0x2D 0x20 0x44
编码错误:由于输入错误导致输入转换失败,字节0x20 0x2E 0x2E 0x2E
编码错误:由于输入错误导致输入转换失败,字节0x3C 0x2F 0x61 0x3E
编码错误:由于输入错误导致输入转换失败,字节0x3C 0x2F 0x61 0x3E
I / O错误:编码器错误 节点是零。
答案 0 :(得分:0)
我解决了。将gbk charset转换为utf-8 charset可以解决这个问题。
html=[html stringByReplacingOccurrencesOfString:@"gbk" withString:@"utf-8"];