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


  未知编码:iso-8859-1 TypeError:未知编码:iso-8859-1
    在Buffer.toString(buffer.js:432:13)
     在Browser.Resources.decodeBody(/Users/bendytree/projects/testzombie/node_modules/zombie/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,因此可以很好地作为示例。

issue on GitHub讨论此问题,但未发布任何解决方法。该线程使我认为它已修复,但是我使用的是最新版本的僵尸~2.0.0-alpha24,这仍然是一个问题。

有任何想法吗?

最佳答案

好像是ashaw在自己的fork中为此创建了一个“修复程序”,而assaf从未将其修复到主项目中,因此即使您使用的是最新版本,它也不是具有“固定”。

尝试使用ashaw的fork(有关特定提交,请参见此处:https://github.com/ashaw/zombie/commit/675c78d3bb8696dc1eaf3d226187a7683a15d2a0)。

另外,阿萨夫似乎也不认为这是一个很好的解决方案。只是说。

10-07 14:55