【问题标题】:How to set PhantomJS internal encoding?如何设置 PhantomJS 内部编码?
【发布时间】:2017-11-20 11:22:24
【问题描述】:

我创建了一个名为“encoding.js”的简单文件,其中包含:

console.log("é");

当我跑步时

node encoding.js 我得到é

但是当我运行 phantomjs encoding.js 时,我得到了

├®

我在 Windows 10 x64 上使用 2.1.1,我尝试使用 2.5.0 beta2,没有。还尝试了 --output-encoding=utf8 并且没有任何变化。但是节点工作...

任何想法强制 utf8 或修复错误?谢谢!

【问题讨论】:

    标签: javascript node.js encoding utf-8 phantomjs


    【解决方案1】:

    过去我通过以下方式解决了这个问题:

    1. 显然,使用 UTF-8 作为脚本文件的编码。

    2. 在 Windows 命令行解释器中,通过执行chcp 65001将编码更改为 UTF-8

    之后,运行phantomjs encoding.js 我得到é

    【讨论】:

    • chcp 65001 工作,谢谢!但仅在 2.1.1 上。现在,当我在 2.5.0 beta2 上测试它时,我得到了é。有什么想法吗?
    • 对不起,根据我的经验,2.5 beta 2 坏了,恐怕没有希望了 :) 你最好迁移到 puppeteer,这很严重受到 PhantomJS 的启发(其中一位维护者甚至帮助制作了 puppeteer)
    • 我明白了,谢谢。我已经迁移到 NightmareJS 了。也许有一天我会尝试 Puppeteer !
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    相关资源
    最近更新 更多