当我运行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)。
另外,阿萨夫似乎也不认为这是一个很好的解决方案。只是说。