エンコードされた文字列がなんであるかを知りたい場合に、
mb_detect_encoding
関数を使うことができます。まず、フォームにhidden属性で、テスト用の文字列を指定します。
<input type="hidden" name="JapaneseEncoding" value="テスト用文字列">
フォームから値を受け取るPHPのページで、
mb_detect_encoding
関数を用いて文字コードを判定します。文字コードが判定できれば、
mb_convert_encoding
関数を用いて、コード変換することができます。$encoding=mb_detect_encoding($_REQUEST['JapaneseEncoding'],"ascii,jis,utf-8,euc-jp,sjis");
mb_convert_encoding($str,"utf-8",$encoding);