回答にはなってないけど。

送信されてきた文字列がSJISかEUC-JPかはどうやって
判断したの?
mb_detect_encodingで調べてみた?