Assurez-vous que la connexion à votre base de données utilise également ce jeu de caractères :
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
Selon la documentation de mysql_set_charset
sur php.net :
Note:
This is the preferred way to change the charset. Using mysql_query() to execute
SET NAMES .. is not recommended.
Voir aussi :http://nl3.php.net/ manuel/fr/fonction.mysql-set-charset.php
Vérifiez le jeu de caractères de votre connexion actuelle avec :
echo mysql_client_encoding($conn);
Voir aussi :http://nl3.php.net/ manuel/fr/fonction.mysql-client-encoding.php
Si vous avez fait ces choses et ajouté des caractères bizarres à votre tableau, vous verrez qu'il s'affiche correctement.