>>263
MySQLはクライアント側も別途エンコーディング指定が必要
mysqli_set_charset($db, "utf8")
mysqliが無いならSET NAMESとか。

ちなみに"???"がUTF-8と判定されるのはdetect_orderのせい