RubyのSJISはShift_JISじゃない http://qiita.com/yugo-yamamoto/items/21f87b8b8dd135ed1d8a の続き。 じゃぁってことで、どんだけ違うのかってのを一通りみてやりましょうのコーナー。「この文字だけは気をつけようね!」ってことが分かって、予め置換しておけるからね。 SJIS(Windows-31J)のコード体系から、全部のSJISをピックアップし、それらを Shift_JISと見立ててUTF8に変換 SJISと見立ててUTF8に変換 以上の2つを比較して違うものだけを出力 変換できない時には?に置換 というロジックを書いてみた。 def detect_mismatch(hi_byte,low_byte) wchar = " " #2バイトの文字 wchar.setbyte(0,hi_byte) wchar.setbyte(1