//U オプションをつけるとjscriptのtoLowerCaseで大文字の数値が意味不明の文字コードに変換される

// 8.js
WScript.StdOut.Write("8");

// lc.js
var all = WScript.StdIn.ReadAll();
all = all.toLowerCase();
WScript.StdOut.Write(all);

> cscript //NoLogo //U 8.js cscript //NoLogo //U lc.js > out.txt

これでおかしくなる。8.jsはUTF-16LEで保存。これは読めるようだけど