no link
2010年12月15日 15:56:51
ちょっと特殊な現象ですが、他にも引っ掛かる人がいるかもしれないのでメモをしておきます。
WSH(Windows Scripting Host)でのファイルの保存ですが、保存する文字列内に文字コードが混在していると、ファイルの保存に失敗します。
具体的な文字で言うと、Unicodeの波ダッシュをShift-JISのファイルに保存しようとするとエラーが出ます。
この際の挙動ですが、ファイルの中身を0バイトにして、エラー終了します。
ファイルの保存にただ失敗するのではなく、ファイルの中身を空にしたあとエラーを出すというのがミソです。
この現象自体は知っていたのですが、正しく対策が行われていませんでした。ガックリ。
というわけで、対策を行い、何度か実験してみましたが、とりあえず正しく動いているようです。
データが消えるとショックですね。ちょっとへこんでしまいました。