编码错误:使用 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?