ファイルコード変換

 NetBeans6.0x以降では、ファイルのデフォルトはutf8 になっている。

FaqI18nProjectEncoding
 http://wiki.netbeans.org/FaqI18nProjectEncoding

これでは、Shift_JISファイルを扱うのに不便なので、UTF8への変換スクリプトを作成しました。

 既存のShift_JISファイルをもってくる際には、to_u.rb で変換。

# 
# to_u.rb
# 引数のファイルをUTF8に変換
# 例)
#  $ ruby to_u.rb *.txt
# 元ファイルは、ファイル名+yyyymmddhhMM にて保存
# 
# 2008.6.9  FUKUI Osamu
 
require 'nkf'

# 引数ファイル群を逐次変換
ARGV.each{ |fname|
  bak = fname + Time.now.strftime("%Y%m%d%H%M") 
  # バックアップ確保
  File.rename(fname, bak)
  open(fname, "w"){|out| 
    open(bak){|from|
      while line = from.gets
        line = NKF.nkf('-m0 -w', line)
        out.print line.chomp, "\n"
      end
    }
  }
}

Shift_JISへは、 to_s.rb にて変換してやります。
改行コードはCRLFにしています。

# 
# to_s.rb
# 引数のファイルをShift_JISに変換
# 例
#  $ ruby to_s.rb *.txt
# 元ファイルは、ファイル名+yyyymmddhhMM に
# 
# 2008.6.9  FUKUI Osamu
 
require 'nkf'

# 引数ファイル群を逐次変換
ARGV.each{ |fname|
  bak = fname + Time.now.strftime("%Y%m%d%H%M") 
  # バックアップ確保
  File.rename(fname, bak)
  open(fname, "w"){|out| 
    open(bak){|from|
      while line = from.gets
        line = NKF.nkf('-m0 -s', line)
        out.print line.chomp, "\r\n"
      end
    }
  }
}

Macに移ってから euc使わなくなったので、これで変換、変換w