2015-03-31 82 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"];