Windowsを舐めてた
実は前からそうなのかな?
一番下に追記アリ
UTF-8で書かれた出力はコマンドプロンプトでもきちんと表示できる!!!(てっきりWin-31Jとかにしないと文字化けすると思っていた)
あ、使っているWindowsはWindows7です。
つまり
Windowsスゴいし、思い込みは良くないし、いつからこうなったのか興味津々丸ですね……。あやうく老害になるところだった!!
補足
@sugamasao ? はどうでしょう
2012-05-26 16:16:12 via Tweet Buton to @sugamasao
って話をされて、おお、確かに!!と思って確認してみたよ。
入力された文字がどんなコードになっているかを調べるために、こんなコードで検証した。
# encoding: utf-8 str = "㉑" puts "=== source ===" puts str.encoding puts str puts "=== ARGV ===" ARGV.each do |arg| puts arg.encoding puts arg puts "-- beyts --" arg.bytes.map{|a| puts "%x" % a} end
Macでは何事もないように扱えたけれど、Windows7だとこんな感じ。
UTF-8での出力はできるけど、入力はダメっていうか'?'に置き換えられてる感じ。