Shift_JISが糞って言われるのは
2バイトのうちの1バイト目か2バイト目かが
文字列の途中では判断出来ないことなんだよな
文章の先頭から読み直さないといけない