cygwinでtermtter

cygwin*1でtermtterしようとすると文字化けしていたんだが・・・

def win?
  !!(RUBY_PLATFORM.downcase =~ /mswin(?!ce)|mingw|bccwin|cygwin/)
end

中身のコードの上の部分を下のように書き換えたら動いた。

def win?
  !!(RUBY_PLATFORM.downcase =~ /mswin(?!ce)|mingw|bccwin/)
end

おそらくcygwin 1.7からデフォがUTF-8になったあたりが影響しているのかな。
なんかコード変換iconvを呼んでいるっぽい所がwindows.rbかなんかに存在していたあたりからてけとーに類推。

*1:mintty、zsh環境