▼ ぜっとさん
> # 化けるはず、ですよねぇ?
「多くの文字が化けない」が正しい動作だと思いますよ。
ANSI版では内部処理がSJISなので、UTF-8で開くとメモリ上にはUTF-8→SJIS変換したデータが置かれます。
その際、UTF-8として解釈できない文字は無変換のままメモリ上に置かれることになると思います。
元がSJISでUTF-8→SJIS変換できなかった文字はそのままSJISとして解釈できる状態でメモリに置かれることになるので、そこは化けません。
元がSJISなのにUTF-8→SJIS変換できてしまう部分については化けると思います。