mb_detect_encoding を使います。
$str = $_GET["q"];
$encoding = mb_detect_encoding($str);
$encoding には $str のエンコーディングが入ります。
文字判定は完璧に出来ないことがありますので、第二引数に優先順位をつけることができます。
$encoding = mb_detect_encoding($str,"UTF-8,EUC-JP");
このように , 区切りで優先順位をつけます。
スポンサードリンク
PHPサンプル集