编码错误:使用tfhpple时输入转换因输入错误而失败

时间:2015-03-31 04:45:00

标签: ios parsing xpath html-parsing tfhpple

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错误:编码器错误    节点是零。

1 个答案:

答案 0 :(得分:0)

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

html=[html stringByReplacingOccurrencesOfString:@"gbk" withString:@"utf-8"];