2016-11-02 47 views
1

我有一個Gruntfile,可以在命令行中使用泰語字符串執行。當從Grunt傳遞到CasperJS時,字符串被破壞

咕嚕--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> A·AA < 81>²à £一個< 97>一種< 94>สà¸à¸< 9A>

情節變稠:我從雲-INIT經由用戶數據上的AWS實例中的所有運行此。 但是,當我通過shell運行相同的Grunt命令時,腳本工作正常。 - 有任何想法嗎?

+0

嘗試使用「this_is_a_test」而不是「นี่คือการทดสอบ」。也許,這是你需要的。 –

回答