eucはうまくいくのですが、sjisとutfは全部????に化けます。
しかたないのでnkfでeucにしてから処理することにしました。