SET NAMES ‘utf8′ και php

Σε πολλές περιπτώσεις κάνουμε select στην βάση μας στην MySQL και παίρνουμε αποτελέσματα μη επιθυμητά όπως ερωτηματικά ????????????

Θα πρέπει στον κώδικά μας στην php να βάλουμε το mysql_query(“SET NAMES ‘utf8′”, $link);

Παράδειγμα

<html>
<head>
...
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...
</head>
<body>
...
<?php
  $ses = mysql_connect("hostname","username","password")
         or die("Connection error to DB: ".mysql_error());
  mysql_select_db("user_db", $ses);
  mysql_query("SET NAMES 'utf8'", $ses);
  $result = mysql_query("SELECT * FROM tablename");
  while($row = mysql_fetch_array($result)) {
    ...
  }
  mysql_close($ses);
?>
...
</body>
</html>

Ενδιαφέρον ανάλυση του προβλήματος από τον Νίκο Αδαμόπουλο.