Русский текст в Unicode

Alexey(Eburg)

Новичок
Русский текст в Unicode

Подскажите функцию для перевода русского текста в Unicode.
Я нашел в инете одну, но она не работает. А так как я в кодировках не очень, то поравить не могу. Вот текст этой функции.

function w2u($string)
{ if ((ord($string) >= 192) & (ord($string) <= 255))$hexvalue = dechex(ord($string) + 848);
if ($string == "&#168;")$hexvalue = "401";
if ($string == "&#184;")$hexvalue = "451";
return("&#x0".$hexvalue.";"); }

function GetT($string) {
return(preg_replace("/[&#192;-&#255;&#168;&#184;]/ e","w2u('\\0')",$string)); }

Использование
$string = 'Фраза на русском языке';
echo GetT($string);

Подскажите в чем ошибка или наставьте на путь истинный!!! Заранее благодарен
 

MiRacLe

просто Чудо
PHP:
/**
 * 
 *@param string $string  - текст в cp1251
 *@return string - текст в unicode  
 **/

function win2uni ($string)
{
	$isostr = convert_cyr_string($string, "w", "i");
	$unistr = '';
	for ($i=0; $i < strlen($isostr); $i++){
      $thischar=substr($isostr,$i,1);
      $charcode=ord($thischar);
      $unistr.=($charcode>175) ? "&#" . (1040+($charcode-176)). ";" : $thischar;  
    }
    return $unistr;
}
 
Сверху