【问题标题】:String gets mangled when passed from Grunt to CasperJS当从 Grunt 传递到 CasperJS 时,字符串会被破坏
【发布时间】:2016-11-10 17:40:44
【问题描述】:

我有一个 Gruntfile,可以用泰语字符串从命令行执行。

咕噜--data=นี่คือการทดสอบ

当我回显字符串时,我可以看到该字符串是完整的:

นี่คือการทดสอบ

然后我用字符串生成一个 CasperJS 脚本

grunt.util.spawn({
    cmd: '/usr/local/bin/casperjs',
    args: [
        '--engine=slimerjs',
        '--ssl-protocol=any',
        '--text=' + str,
        'test.js'
    ],
},
function(error, result, code)
{
    grunt.log.writeln(error + ' | ' + result + ' | ' + code);
    done();
});

但是现在重复它让我一团糟:

à¸à¸µà¹à¸à¸·à¸à¸à¸²à¸£à¸à¸à¸ªà¸à¸

情节变厚了:我通过 AWS 实例上的用户数据从 cloud-init 运行这一切。 但是,当我通过 shell 运行相同的 Grunt 命令时,脚本可以正常工作。 - 有什么想法吗?

【问题讨论】:

  • 尝试使用“this_is_a_test”而不是“นี่คือการทดสอบ”。也许,这就是你所需要的。

标签: javascript amazon-ec2 gruntjs casperjs cloud-init


【解决方案1】:

想通了。

从 Grunt 进入 Casper 的字节编码发生了变化。

通过utf8to16http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt 运行它们

一切顺利。

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 2019-12-09
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2021-10-26
    • 2018-05-07
    相关资源
    最近更新 更多