Shift-JISからUTF-8に文字コードを変換したいのですが、

<form name="form1" method="post" action="">

<textarea name="txt"></textarea>

<input type="submit" name="Submit" value="送信">

</form>

<?

var_dump(mb_detect_encoding($_POST['txt']));

var_dump(mb_convert_encoding($_POST['txt'], "utf8", "auto"));

?>

このように、文字コードをUTF-8にしようとしてみたのですが、
Unable to detect character encoding
とのエラーで、文字コードが変換されません。
正直今までにこのようなエラーがなくて戸惑っています。

mb_detect_encodingでの出力はFALSE
mb_convert_encodingではstring(6)で文字コードがShift-JISのままです。

一体何が原因でこのようなことが起きるのでしょうか?
宜しくお願いします。

【環境】
Windows Vista Home Premium
PHP 5.2.2