не получается транслит из ru в eng

FRIE

Новичок
не получается транслит из ru в eng

нашел в инете скриптец

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
 $name='жопа';
 $name=translateToLat($name);
		echo $name;
function translateToLat($string)
{
$russian = array('ё','ж','ц','ч','ш','щ','ю','я','Ё','Ж','Ц','Ч','Ш','Щ','Ю','Я');
$latin = array('yo','zh','tc','ch','sh','sh','yu','ya','YO','ZH','TC','CH','SH','SH','YU','YA');
$string = str_replace($russian,$latin,$string);
$string = strtr($string,"АБВГДЕЗИЙКЛМНОПРСТУФХЪЫЬЭабвгдезийклмнопрстуфхъыьэ","ABVGDEZIJKLMNOPRSTUFH_I_Eabvgdezijklmnoprstufh_i_e");
 
return($string);
}
?>

</body>
</html>
после запуска пишет zh_&#65533;_&#65533;_&#65533; . тоесть $string = str_replace($russian,$latin,$string); он преобразует нормально, а $string = strtr(... почемуто выдает такими знаками _&#65533;_&#65533;_&#65533;
помогите разобраться, или скиньте если есть другой рабочий скрипт

-~{}~ 03.08.10 16:40:

переписал код вот так, отлично пашет
PHP:
<?php
function translateToLat($string)
{
$russian = array('ё','ж','ц','ч','ш','щ','ю','я','Ё','Ж','Ц','Ч','Ш','Щ','Ю','Я','А','Б','В','Г','Д','Е','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ъ','Ы','Ь','Э','а','б','в','г','д','е','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ъ','ы','ь','э');
$latin = array('yo','zh','z','ch','sh','sh','yu','ya','YO','ZH','TC','CH','SH','SH','YU','YA','A','B','V','G','D','E','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','_','I','_','E','a','b','v','g','d','e','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','','i','','e');
$string = str_replace($russian,$latin,$string);
return($string);
}
?>
 
Сверху