未知编码:Zombie.js中的iso-8859-1错误

当我运行zombie.js时,出现错误:

未知编码:iso-8859-1 TypeError:未知编码:在Browser.Resources.decodeBody(/ Users / bendytree / projects / testzombie / node_modules / zombie)上的Buffer.toString(buffer.js:432:13)处的iso-8859-1 /lib/zombie/resources.js:400:37)

这是导致错误的代码:

var Browser = require("zombie"); var browser = new Browser() browser.visit("http://www.amazon.com/", function () { console.log(browser.html()); }); 

亚马逊不是我真正使用的网站,但它是ISO-8859-1的例子。

GitHub讨论这个问题有一个问题,但是没有发布解决方法。 线程让我觉得它是固定的,但我在最新版本的僵尸~2.0.0-alpha24 ,这仍然是一个问题。

有任何想法吗?

看起来发生了什么事情,ashaw在他自己的分支中为此创造了一个“修复”,而这从来没有被抨击到主项目中,所以即使在使用最新版本的时候,也不是那个拥有“固定”。

尝试使用ashaw的fork(请参阅此处的具体提交: https : //github.com/ashaw/zombie/commit/675c78d3bb8696dc1eaf3d226187a7683a15d2a0 )。

另外,assaf似乎并不认为这是一个很好的解决办法。 只是说。