2016-08-10 36 views
0

我可以使用powershell命令行中的echo來創建Ruby可以解析的文本文件嗎?Win7 Powershell echo> text file = Ruby2.2:invalid multibyte char(UTF-8)?

>>> echo "# foobar" > echo_test.rb 
>>> ruby echo_test.rb 
echo_test.rb:1: invalid multibyte char (UTF-8) 

Notepad ++將編碼報告爲UCS-2 Little Endian。我也嘗試用此線程中提到的標題選項回顯: invalid multibyte char (UTF-8) Error, Ruby

例如,

>>> echo "# encoding: utf-8" > echo_test.rb 

並得到相同的錯誤信息。

回答

1

您可以更改編碼,如果你管成Out-File

例子:

'# foobar' | Out-File -FilePath echo_test.rb -Encoding ascii 
ruby echo_test.rb 
+0

這很好地工作!我會承認對文本編碼的完全無知。有什麼建議麼? –

+1

我只和Ruby玩過一段時間,所以對於那些不幸的最佳實踐我無話可說。 –