1
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,当它在最后一行代码运行时,会发生错误。

encoding error : 由于输入错误,输入转换失败,字节 0x20 0x2D 0x20 0x44

encoding error : 由于输入错误,输入转换失败,字节 0x20 0x2E 0x2E 0x2E

编码错误:由于输入错误,输入转换失败,字节 0x3C 0x2F 0x61 0x3E

编码错误:由于输入错误,输入转换失败,字节 0x3C 0x2F 0x61 0x3E

I/O 错误:编码器错误节点为零。

4

1 回答 1

0

我解决了。将 gbk 字符集转换为 utf-8 字符集可以解决这个问题。

html=[html stringByReplacingOccurrencesOfString:@"gbk" withString:@"utf-8"]; 
于 2015-03-31T10:59:36.570 回答