とりあえずやってみようと、ファイルのエンコードをUTF-8にしてスクリプトを書いてみます。
実行結果:Microsoft JScript コンパイル エラー: 終了していない文字列型の定数です。test.js WScript.Echo("ほげ");
ダメです。マルチバイトを上手く解釈してくれません。弱った。
そういえば、wsfならエンコードを指定できます。試してみましょう。
実行結果:ほげtest.wsf <?xml version="1.0" encoding="utf-8" ?> <package> <job> <?job error="True" debug="True" ?> <runtime/> <script language="JScript"> <![CDATA[ WScript.Echo("ほげ"); ]]> </script> </job> </package>
上手く行きました。
ちょっとしたスクリプトならこれでいいのですが、多少気合を入れる時には、ファイルを分割してインクルードしたくなるでしょう。
実行結果:Microsoft JScript コンパイル エラー: 終了していない文字列型の定数です。test.wsf <?xml version="1.0" encoding="utf-8" ?> <package> <job> <?job error="True" debug="True" ?> <runtime/> <script language="JScript" src="./test.js"/> <script language="JScript"> <![CDATA[ main(); ]]> </script> </job> </package> test.js function main() { WScript.Echo("ほげ"); }
ムキー、なんだよー、とならずに冷静に。
こういうこういう時は、ファイルに「BOM」をつけるといいですよ。