Ujistěte se, že připojení k vaší databázi také používá tuto znakovou sadu:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
Podle dokumentace mysql_set_charset
na php.net:
Note:
This is the preferred way to change the charset. Using mysql_query() to execute
SET NAMES .. is not recommended.
Viz také:http://nl3.php.net/ manual/cs/function.mysql-set-charset.php
Zkontrolujte znakovou sadu vašeho aktuálního připojení pomocí:
echo mysql_client_encoding($conn);
Viz také:http://nl3.php.net/ manual/cs/function.mysql-client-encoding.php
Pokud jste provedli tyto věci a přidali do tabulky podivné znaky, uvidíte, že se zobrazuje správně.