Problems UTF-8

Nemáte někdo náhodou zkušenosti s následujícím? V UTF-8 to dělá binec, jinak to funguje. Nevíte někdo proč?

$title=StrTr($title, "ěščřžýáíéúů","escrzyaieuu");

Případně jak to nahradit aby to makalo v UTF-8.
Našel jsem snad řešení...pokud by to někdo potřeboval:

$str = 'nejakej text';

$a = array("á","ä","č","ď","é","ě","ë","í","ň","ó","ö","ř","š","ť","ú","ů","ü","ý","ž","Á","Ä","Č","Ď","É","Ě","Ë","Í","Ň","Ó","Ö","Ř","Š","Ť","Ú","Ů","Ü","Ý","Ž");
$b = array("a","a","c","d","e","e","e","i","n","o","o","r","s","t","u","u","u","y","z","A","A","C","D","E","E","E","I","N","O","O","R","S","T","U","U","U","Y","Z");
$final_str = str_replace($a, $b, $str);

nebo

$retezec = 'pěkně hezky česky bez háčků';

$trans = array("á"=>"a", "ä"=> "a", "č"=>"c", "ď"=>"d", "é"=>"e", "ě"=>"e", "ë"=>"e", "í"=>"i", "ï"=>"i", "ň"=>"n", "ó"=>"o", "ö"=>"o", "ř"=>"r", "š"=>"s", "ť"=>"t", "ú"=>"u", "ů"=>"u", "ü"=>"u", "ý"=>"y", "ÿ"=>"y", "ž"=>"z", "Á"=>"A", "Ä"=>"A", "Č"=>"C", "Ď"=>"D", "É"=>"E", "Ě"=>"E", "Ë"=>"E", "Í"=>"I", "Ï"=>"I", "Ň"=>"N", "Ó"=>"O", "Ö"=>"O", "Ř"=>"R", "Š"=>"S","Ť"=>"T", "Ú"=>"U", "Ů"=>"U", "Ü"=>"U", "Ý"=>"Y", "Ÿ"=>"Y", "Ž"=>"Z");

$preklad = strtr($retezec, $trans);


Upozorňuje že jsem to netestoval...
Viz první příspěvek: http://www.pcsvet.cz/forum/forum.php?art=403
<HTML>PHP pracuje s UTF dalo by se rict jen tak na oko. Pravda je takova ze podpora pro UTF v php primo neni, duvod je jasny...
PHP pristupuje k typu STRING jako k retezci bajtu.
Pokud prochazime STRING (v jakemkoliv kodovani), tak ho PHP prochazi vzdy po 1 bajtu! A to je kamen urazu.. v UTF kodovani nema 1 znak (diakriticky) 1 bajt, ale muze mit vice bajtu (a taky ma).
V poradnou podporu cekam snad v php6 (tedy pristup string by char, ne string by byte)
a reseni? pouzit mbstring knihovnu kterou php ma a o ktere mluvi i ten clovek v prvnim prispevku zbiho odkazu</HTML>