编码错误:使用 tfhple 时由于输入错误导致输入转换失败

Posted

技术标签:

【中文标题】编码错误:使用 tfhple 时由于输入错误导致输入转换失败【英文标题】:encoding error : input conversion failed due to input error when using tfhpple 【发布时间】: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"]; 那么也许您应该将其添加为答案而不是评论。谢谢! 【参考方案1】:

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

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

【讨论】:

以上是关于编码错误:使用 tfhple 时由于输入错误导致输入转换失败的主要内容,如果未能解决你的问题,请参考以下文章

由于无效写入导致的分段错误

验证码老是错误怎么办?明明输对了。

由于变量是本地而不是全局而导致的运行时错误

matlab的密钥输错了但是激活成功了,会有影响吗,就是安装R2014a,但是密钥输入的2016a?

UITableViewCell错误:此类不符合键值编码[重复]

由于带有动态 PHP 输入的 SQL 查询导致的 PDO 异常导致的致命错误