タグ

ブックマーク / sukesam.hatenadiary.org (1)

  • JavaScriptでファイルの書き込みをUTF-8で行う(htaまたは、wsh用) - jiroの日記

    Windowsデフォルトの機能だけで、ファイルの読み書きを行いたい場合にはhtaやwshを使う必要があります。一般的に知られているのはFileSystemObjectというActiveXObjectを生成して、そのオブジェクトを通してファイルの読み書きを行うのですが、これが自由度が少なく、Shift_JISでしか扱ってくれません。 ADODB.Streamなら他のエンコーディングも扱える いろいろググって見るとADODB.Streamというのが使えるらしい。じゃあ簡単だと思いやっつけで書いてみたら書き出せた。 と思っていたらBOMに悩まされる なんかエディタの挙動が違うなぁと思っていたら、なんかUTF-8(BOM)とか書いてあります。何じゃこれってことで調べてみるとUTF-8の場合、ファイルの最初に3バイトにByte Order Markというものがついていて、それが悪さをしているらしい。

    JavaScriptでファイルの書き込みをUTF-8で行う(htaまたは、wsh用) - jiroの日記
    tckz
    tckz 2008/05/15
    ADODB.Streamでエンコード変換、のBOMを取り除く話
  • 1