Điều tôi có xu hướng tìm cách giải quyết mọi thứ rất nhiều là;
mysql_query("SET NAMES 'utf8'");
Trước khi bất kỳ truy vấn nào được thực hiện.
Tài liệu khuyến nghị bạn sử dụng mysql_set_charset
nhưng tôi thường thấy chức năng đó bị thiếu.
if( function_exists('mysql_set_charset') ){
mysql_set_charset('utf8', $db_con);
}else{
mysql_query("SET NAMES 'utf8'", $db_con);
}