ファイルコード変換
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 } } }