未知编码: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似乎并不认为这是一个很好的解决办法。 只是说。