>>794
どうも
EUC-JP から Shift_JIS に変換すればバイト長と文字幅が一致するかな
タブの問題が解決しないけど…

Perl なら
 1 while s/\t+/' ' x (length($&) * 8 - length($`) % 8)/e;
という 1 Liner で $_ のタブを半角スペースに展開できるみたいだけど
untabify や expand に相当する機能が標準ライブラリとして提供されてたりしないのだろうか…?