よくわからんのだが、nkf -gで文字コードの判別してやりゃ良いんじゃねぇの?