データベースへの接続でも次の文字セットが使用されていることを確認してください:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
mysql_set_charset
のドキュメントによると php.netで:
Note:
This is the preferred way to change the charset. Using mysql_query() to execute
SET NAMES .. is not recommended.
参照: http://nl3.php.net/ manual / en / function.mysql-set-charset.php
現在の接続の文字セットを次のように確認してください:
echo mysql_client_encoding($conn);
参照: http://nl3.php.net/ manual / en / function.mysql-client-encoding.php
これらのことを実行し、テーブルに奇妙な文字を追加すると、正しく表示されていることがわかります。