2015-03-31 45 views
1
NSData *htmlData=[html dataUsingEncoding:NSUTF8StringEncoding]; 
TFHpple *htmlParser=[TFHpple hppleWithHTMLData:htmlData]; 

NSString *[email protected]"//div[@id='postlist']/div"; 
NSLog(@"%@",threadListXpathQuertString); 
NSArray *threadList=[htmlParser searchWithXPathQuery:threadListXpathQuertString]; 

html是一个nsstring,当它运行在最后一行代码时,它发生错误。编码错误:输入转换因使用tfhpple时输入错误而失败

编码误差:输入转换失败由于输入错误时,字节0×20 0x2D为0x20 0x44进行

编码误差:输入转换失败由于输入错误,字节0×20 0x2E读取器0x2E器0x2E

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

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

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

+0

我把它撒了。将gbk字符集转换为utf-8字符集可以解决this.html = [html stringByReplacingOccurrencesOfString:@“gbk”withString:@“utf-8”]; – leizh007 2015-03-31 05:19:16

+0

那么也许你应该添加这个答案而不是评论。谢谢! – 2015-03-31 09:27:22

回答

0

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

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