echo mb_detect_encoding($_POST[a], 'auto');
で$_POST[a]にいろいろしていましたが、SJISをうまく判別してくれません。。
hiddenでいれてもだめでした。

半角英数字だとASCII、ひらがなをいれると何も表示されず、iモードの絵文字を入れるとUTF-8になり、
何も入力しないとASCIIです。。