【问题标题】:Unknown encoding: iso-8859-1 error in Zombie.js未知编码:Zombie.js 中的 iso-8859-1 错误
【发布时间】:2013-12-17 16:45:26
【问题描述】:

当我运行zombie.js 时,我得到了错误:

未知编码:iso-8859-1 类型错误:未知编码: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 上,它仍然是一个问题。

有什么想法吗?

【问题讨论】:

    标签: javascript node.js iso-8859-1 zombie.js


    【解决方案1】:

    看起来发生的事情是 ashaw 在他自己的 fork 中为此创建了一个“修复”,而 assaf 从未将其纳入主项目,因此即使您使用的是最新版本,它也不是那个有“修复”。

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

    此外,assaf 似乎并不认为这是一个好的解决方法。只是说说而已。

    【讨论】:

    • ashaw 的 fork 头失败,但具体的提交工作。我还得到了大量的 console.log 垃圾。
    • 哇,这太糟糕了。这家伙有什么更新吗?有什么方法可以手动修补它?
    • 我手动将它应用到 .js 文件中,现在可以使用了 :)
    猜你喜欢
    • 2021-05-06
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2021-06-02
    • 2011-02-12
    • 1970-01-01
    相关资源
    最近更新 更多