【问题标题】:encoding error : input conversion failed due to input error when using tfhpple编码错误:使用 tfhple 时由于输入错误导致输入转换失败
【发布时间】:2015-06-04 07:52:25
【问题描述】:
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 错误:编码器错误 节点数为零。

【问题讨论】:

  • 我卖掉了它。将gbk字符集转换为utf-8字符集可以解决this.html=[html stringByReplacingOccurrencesOfString:@"gbk" withString:@"utf-8"];
  • 那么也许您应该将其添加为答案而不是评论。谢谢!

标签: ios parsing xpath html-parsing tfhpple


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2011-12-18
    • 2013-01-29
    • 2021-11-18
    • 1970-01-01
    相关资源
    最近更新 更多