gpt4 book ai didi

javascript - 当从 Grunt 传递到 CasperJS 时,字符串会被破坏

转载 作者:行者123 更新时间:2023-11-28 05:23:15 25 4
gpt4 key购买 nike

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

grunt --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();
});

但是现在回显它让我一团糟:

à¸<99>ีà¹<88>à¸<84>ือà¸<81>ารà¸<97>à¸<94>สอà¸<9a>

情节变得更加复杂:我通过 AWS 实例上的 userdata 从 cloud-init 运行这一切。但是,当我通过 shell 运行相同的 Grunt 命令时,脚本工作正常。 - 有什么想法吗?

最佳答案

想通了。

字节编码从 Grunt 更改为 Casper。

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

一切顺利。

关于javascript - 当从 Grunt 传递到 CasperJS 时,字符串会被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com