Problém s českými znaky

Zdravím, měl bych otázku ohledně MySQL. Mám stránky se znakovou sadou utf-8 a databazi celou nastavenou na utf8_czech_ci, i přesto při pokusu do tabulky uložit české znaky jako ř, č, š atd.. se mi do databáze uloží jako různé paznaky. A pak pakliže srovnávám zadané názvy s názvy z databáze, ohlásí se mi chyba... čím to je?
a nastavuješ při připojení k databázi kódování?

SET NAMES utf8
Tak o tom slyším prvně, dík, zkusím..
Problém přetrvává, do databáze se mi stále ukládají všelijaké paznaky..
<HTML>A stránky a skripty máte opravdu v UTF8 kódování?</HTML>
Tomeus (hasici-uvaly.czweb.org)
stranka.php
stranka.php.txt
Bez techto odkazu nelze rici, v cem je problem.
Take bych to hadal na:
mysql_query("SET NAMES utf8");
mysql_query('sql prikazy');
mysql_query('sql prikazy');
Nebo na chybne kodovani ve strance, cz.php.net/header /// html metatag

function func_charset($name)
{
global $CFG;
$a = 'charset';
if (isset($CFG) && isset($CFG[$a]) && isset($CFG[$a][$name]) && $CFG[$a][$name]!="")
{
switch ($name)
{
case 'h_xml' : return '<?xml version="1.0" encoding="'.$CFG['charset'][$name].'"?>'; break;
case 'h_html': return ' xmlns="http://www.w3.org/1999/xhtml" xml:lang="'.$CFG['charset'][$name].'" lang="'.$CFG['charset'][$name].'"'; break;
case 'h_lang': return '<meta http-equiv="Content-language" content="'.$CFG['charset'][$name].'"/>'; break;
case 'h_char': return '<meta http-equiv="Content-Type" content="text/html; charset='.$CFG['charset'][$name].'"/>'; break;
case 'sql' : sq($CFG['charset'][$name]); break;
case 'php' : header('Content-Type: text/html; charset='.$CFG['charset'][$name]); break;
default: break;
}
}
}
nastaveni kodovani pro me funguje, diky!